无法在Pandas Dataframe中用零填充NaN

prr*_*e72 3 python nan pandas

我有以下问题:我正在阅读使用缺少值的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)
Run Code Online (Sandbox Code Playgroud)

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

非常感谢您的帮助.

unu*_*tbu 13

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

所以改为使用:

df = df.fillna(0)           # assigns df to a new dataframe
Run Code Online (Sandbox Code Playgroud)