【发布时间】:2019-04-19 04:30:07
【问题描述】:
我有一个包含 14 列的系列和数据框,如果数据框具有 Nan 值,我需要将数据框值替换为系列值。 (逐行)
average= ref_series.iloc[:,len_of_ref_series[0]-wks:len_of_ref_series[0]].mean(axis=1)
ref_series = ref_series.fillna(average, axis='index')
print(ref_series)
平均是一个系列:
0 360.000000
1 400.000000
2 386.666667
ref_series 是一个数据框:
W01 W02 W03 W04 W05 W06 W07 W08 W09 W10 W11 W12 W13 QTR
0 120 240 360 480 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
1 120 240 360 600 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2 110 220 500 440 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
我的预期结果:
W01 W02 W03 W04 W05 W06 W07 W08 W09 W10 W11 W12 W13 QTR
0 120 240 360 480 360 360 360 360 360 360 360 360 360 360
1 120 240 360 600 400 400 400 400 400 400 400 400 400 400
2 110 220 500 440 386 386 386 386 386 386 386 386 386 386
【问题讨论】:
标签: python-3.x pandas