大pandas用空白/空stringreplaceNaN

我有一个pandas数据框如下所示:

1 2 3 0 a NaN read 1 bl unread 2 c NaN read 

我想删除一个空string的NaN值,使它看起来像这样:

  1 2 3 0 a "" read 1 bl unread 2 c "" read 
 import numpy as np df1 = df.replace(np.nan, '', regex=True) 

这可能有帮助。 它将用空stringreplace所有的NaN。

稍微短一点是:

 df = df.fillna('') 

这将填充na(例如NaN's)与''。

编辑:如果你想填写一个列,你可以使用:

 df.column1 = df.column1.fillna('') 

如果您正在从文件(如CSV或Excel)读取dataframe,请使用:

  1. df.read_csv(path , na_filter=False)
  2. df.read_excel(path , na_filter=False)

这将自动将空字段视为空string''


如果你已经有了Dataframe

  • df = df.replace(np.nan, '', regex=True)
  • df = df.fillna('')