如何在Python中替换NaN值

19 浏览
0 Comments

如何在Python中替换NaN值

这个问题已经有答案了:

如何在Pandas数据帧的一列中将NaN值替换为零?

我有一个包含NaN值的数据帧列表,我想用空字符串替换NaN值。

我尝试过的,但不起作用的方法:

df_conbid_N_1 = pd.read_csv("test-2019.csv",dtype=str, sep=';', encoding='utf-8')
df_conbid_N_1['Excep_Test'] = df_conbid_N_1['Excep_Test'].replace("NaN","")

admin 更改状态以发布 2023年5月21日
0
0 Comments

简单!你可以这样做

df_conbid_N_1 = pd.read_csv("test-2019.csv",dtype=str, sep=';',encoding='utf-8').fillna("")

0
0 Comments

使用 fillna 函数 (文档) :
示例如下 -

df = pd.DataFrame({'no': [1, 2, 3],
                    'Col1':['State','City','Town'],
                  'Col2':['abc', np.NaN, 'defg'],
                  'Col3':['Madhya Pradesh', 'VBI', 'KJI']})
df
   no   Col1    Col2    Col3
0   1   State   abc Madhya Pradesh
1   2   City    NaN VBI
2   3   Town    defg    KJI
df.Col2.fillna('', inplace=True)
df
    no  Col1    Col2    Col3
0   1   State   abc     Madhya Pradesh
1   2   City            VBI
2   3   Town    defg    KJI

0