大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('')