2014-02-15 47 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