如何替换 read_csv 中的 nan 值?

DPs*_*DPs 5 python dataframe pandas

我正在读取一个带有read_csv一些 NaN 值的平面文件,因为它将数据类型更改为浮点数而不是我不想要的整数。

有什么方法可以将read_csv方法中的 NaN 值替换为 0 吗?

我知道我可以做,df.fillna(value=0)但我的问题是如何替换read_csv.

decop=pd.read_csv("C:\\Users\\mnk044\\Downloads\\amna_decp_part-m-00000", sep="\x01", names=clist)
Run Code Online (Sandbox Code Playgroud)

cs9*_*s95 8

目前不支持在加载数据时填充 NaN 值(read_csv有关所有支持功能的信息,请参阅文档)。

您唯一的选择是先阅读,然后调用fillna

df = pd.read_csv(filepath)
df.fillna(0, inplace=True)
Run Code Online (Sandbox Code Playgroud)

接下来,如果您想将浮点列转换为整数,请对 进行过滤df.dtypes

c = df.columns[df.dtypes == float]
df[c] = df[c].astype(int)
Run Code Online (Sandbox Code Playgroud)