无法在Pandas Dataframe中用零填充NaN

时间:2014-02-15 18:05:59

标签: python pandas nan

我有以下问题: 我正在使用

读取缺少值的csv文件

pd.read_csv(f_name, sep=sep, header=hdr, parse_dates=True, index_col=date_col, quotechar=quote)

我得到的数据框中有'nan'(我正在期待'NaN与Upper案例)。 现在,如果我尝试使用

替换那些带有zerosby的nan
df.fillna(0)

我的df没有改变(我仍然看到其中的纳米) 我的猜测是,fillna无法工作,因为我有nan(小写)而不是NaN(大写)。我对么? 如果是,您是否知道为什么pd.read.csv返回一个小写nan的数据帧? 我使用的是Python 2.7.6(Anaconda软件包)

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:13)

df.fillna(0)返回一个新的数据框;它不会改变df

所以改为使用:

df = df.fillna(0)           # assigns df to a new dataframe