大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,请使用:
-  df.read_csv(path , na_filter=False)
-  df.read_excel(path , na_filter=False)
这将自动将空字段视为空string''
如果你已经有了Dataframe
-  df = df.replace(np.nan, '', regex=True)
-  df = df.fillna('')