我从csv文件导入数据,该文件包含NAME,ADDRESS,PHONE_NUMBER列。 有时,至少有一列具有该行的缺失值。 e.g
0 - Bill, Flat 2, 555123
1 - Katie, NaN, NaN
2 - Ruth, Flat 1, ?
我正在尝试获取NaN值来填充一个新表,如果填充了一个填充值,我可以这样做:
newDetails = details [details['PHONE_NUMBER']=="?"]
这让我:
2 - Ruth, Flat 1, ?
我尝试使用fillna
但我找不到可行的语法。
答案 0 :(得分:2)
Pandas fillna
(pandas.DataFrame.fillna
)非常简单。假设您的数据框为df
。以下是您的工作方式。
df.fillna('_missing_value_', inplace=True)
看起来你有不同的字段,缺少价值。可以试试这个:
df = df.where((pd.notnull(df)),'_missing_value_')
要在列中替换的Edit1
如果您想要替换Flat 2列,请按以下方式进行操作:
col_flat = df[['Flat 2']].fillna('?')
df['Flat 2'] = col_flat['Flat 2']