给定下面的数据框:
导入pandas库:
d = pd.DataFrame({'a':[1,2,3],'b':[np.nan,5,6]})
d
a b
0 1 NaN
1 2 5.0
2 3 6.0
对于任何值为“NaN”的列,我希望用该列的名称替换该值。我的真实数据有许多列。
期望结果:
a b
0 1 b
1 2 5.0
2 3 6.0
提前致谢!
IIUC:
In [60]: d.fillna(d.columns.to_series())
Out[60]:
a b
0 1 b
1 2 5
2 3 6