I have a series and dataframe with 14 columns and I need to replace the dataframe value with the series value if dataframe has Nan value. (row by row)
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)
Average is a series:
0 360.000000
1 400.000000
2 386.666667
ref_series is a dataframe:
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
my expected result :
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