使用Python Panda用NaN值填充新表

时间:2016-11-30 14:21:13

标签: python pandas

我从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但我找不到可行的语法。

1 个答案:

答案 0 :(得分:2)

Pandas fillnapandas.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']