我正在使用read_csv
和平面文件读取平面文件作为一些NaN值,因为它将数据类型更改为float而不是我不想要的整数。
有没有办法在read_csv
方法中用0替换NaN值?
我知道我可以做df.fillna(value=0)
但我的问题是如何在read_csv
中替换这些nan值。
decop=pd.read_csv("C:\\Users\\mnk044\\Downloads\\amna_decp_part-m-00000", sep="\x01", names=clist)
答案 0 :(得分:2)
目前不支持在加载数据时填充NaN值(有关所有支持的功能的信息,请参阅read_csv
文档。)
您唯一的选择是先阅读,然后拨打fillna
。
df = pd.read_csv(filepath)
df.fillna(0, inplace=True)
接下来,如果要将浮点列转换为整数,请在df.dtypes
上进行过滤。
c = df.columns[df.dtypes == float]
df[c] = df[c].astype(int)