我相信Dataframe.fillna()会为你做到这一点。
链接到文档以获取数据框和系列。
例:
In [7]: dfOut[7]:0 10 NaN NaN1 -0.494375 0.5709942 NaN NaN3 1.876360 -0.2297384 NaN NaNIn [8]: df.fillna(0)Out[8]:0 10 0.000000 0.0000001 -0.494375 0.5709942 0.000000 0.0000003 1.876360 -0.2297384 0.000000 0.000000
要仅将NaN填入一列,请仅选择该列。在这种情况下,我使用
inplace = True实际更改df的内容。
In [12]: df[1].fillna(0, inplace=True)Out[12]: 0 0.0000001 0.5709942 0.0000003 -0.2297384 0.000000Name: 1In [13]: dfOut[13]:0 10 NaN 0.0000001 -0.494375 0.5709942 NaN 0.0000003 1.876360 -0.2297384 NaN 0.000000



