我有以下问题: 我正在使用
读取缺少值的csv文件 pd.read_csv(f_name, sep=sep, header=hdr, parse_dates=True, index_col=date_col, quotechar=quote)
我得到的数据框中有'nan'(我正在期待'NaN与Upper案例)。 现在,如果我尝试使用
替换那些带有zerosby的nandf.fillna(0)
我的df没有改变(我仍然看到其中的纳米) 我的猜测是,fillna无法工作,因为我有nan(小写)而不是NaN(大写)。我对么? 如果是,您是否知道为什么pd.read.csv返回一个小写nan的数据帧? 我使用的是Python 2.7.6(Anaconda软件包)
非常感谢你的帮助。
答案 0 :(得分:13)
df.fillna(0)
返回一个新的数据框;它不会改变df
。
所以改为使用:
df = df.fillna(0) # assigns df to a new dataframe