【发布时间】:2018-11-14 01:20:54
【问题描述】:
尝试替换我的数据框中列为“nan”的值(注意,不是“NaN”)
我读过一个 excel 文件,然后尝试像这样替换 nan 值:
All_items_df = ALL_df[df_items].fillna(' ')
最后我得到一个仍然包含“nan”的输出
All_items_df ['Colour'].head(10)
Out[]:
7 nan
8 nan
9 nan
10 nan
13 nan
14 nan
15 nan
16 nan
18 nan
19 nan
Name: Colour, dtype: object
使用 isna() 或 isnull().value.all() 检查 nan 值会给我上述值的 False。为什么它不能识别为 nan/na 值?
All_items_df ['Colour'].isnull().head(10)
Out[123]:
7 False
8 False
9 False
10 False
13 False
14 False
15 False
16 False
18 False
19 False
Name: Minor Feats, dtype: bool
然后我正在写入 csv 文件并将“nan”写入文件,即使指定不写出 nan
All_items_df.to_csv(folderpath + "All_items.csv",encoding="UTF-8", index=False, na_rep='')
【问题讨论】: