2014-02-15 179 views
2

我有以下问题补零的NaN期待'NaN与大写字母')。 现在,如果我尝试zerosby使用不能用在大熊猫数据帧

,以取代那些男的
df.fillna(0) 

我DF不会改变(我仍然看到男的在里面) 我的猜测是,fillna不工作,因为我有男(小写),而不是NaN(大写)。我对么? 如果是,你知道为什么pd.read.csv返回一个小写nan的数据框吗? 我使用Python 2.7.6(蟒蛇包)

非常感谢您的帮助。

+0

PLS后''df.head()''和''df.info()'' – Jeff

回答

11

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

因此,无论使用

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

df.fillna(0, inplace=True) # modifies df inplace 
+0

感谢您的解释,帮助一个许多。显然应该更仔细地阅读文档。 – Sean