如何在read_csv中替换nan值?

时间:2018-01-12 19:06:49

标签: python pandas dataframe

我正在使用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)

1 个答案:

答案 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)