2016-11-30 37 views
-1

我已經從包含NAME,ADDRESS,PHONE_NUMBER列的csv文件導入數據。 有時,至少有一列的該行缺少值。例如使用Python Panda's用NaN值填充新表格

0 - Bill, Flat 2, 555123 
1 - Katie, NaN, NaN 
2 - Ruth, Flat 1, ? 

我試圖讓NaN值來填充新的表,如果填充值已經放在比如我可以這樣做: newDetails = details [details['PHONE_NUMBER']=="?"] 這給了我:

2 - Ruth, Flat 1, ? 

我試圖使用fillna,但我找不到可以工作的語法。

+2

你能張貼的內容所需的輸出應該是因爲你沒有解釋缺失值應該填充什麼,你還問如何用'NaN'替換'?'? – EdChum

回答

2

熊貓fillnapandas.DataFrame.fillna)很簡單。假設你的數據幀是df。你可以這樣做。

df.fillna('_missing_value_', inplace=True) 

它看起來像你有不同的領域缺失值。可試試這個:

df = df.where((pd.notnull(df)),'_missing_value_') 

EDIT1在列

替換如果要替換列平2,方法如下:

col_flat = df[['Flat 2']].fillna('?') 
df['Flat 2'] = col_flat['Flat 2'] 
+0

感謝您的回覆。這種方法很有效,但它取代了每列中的所有NaN值,而不是特定列中的NaN值。 此外,由於某種原因,我有更長的數字,如140191,現在顯示爲1.40191e + 06 –

+1

請參閱我的編輯 –