2017-06-10 76 views
0

在我的數據集(train,test)中,某些記錄的max_floor值爲空。我想與共享相同的公寓名稱公寓max_floor值的方式,以填補空值如何在Python Pandas數據集中使用Mode填充NaN值?

for t in full.apartment_name.unique(): 
     for df in frames:    
      df['max_floor'].fillna((df.loc[df["apartment_name"]==t, 
      'max_floor']). mode,inplace=True) 

,其中全是train.append(測試) 和df是[火車,測試]

運行上面的代碼沒有給我預期的結果。上面的代碼運行良好,但與下面的文字

bound method Series.mode of 0  NaN 
1084  NaN 
23278 9.0 
Name: max_floor, dtype: float64 

我只是想只用max_floor值替換上面的文字填充所有max_floor空值。任何幫助,將不勝感激。

+0

修復您的格式請。 –

+0

能否詳細說明一下? – binilg

+0

@binilg:如果你展示了你正在使用的實際代碼和數據,你會得到更好的答案。有關指針,請參閱https://stackoverflow.com/help/how-to-ask和https://stackoverflow.com/help/mcve。 –

回答

0

mode()是一個函數,你已經提到它但沒有調用它。

變化modemode()

+0

使用模式()給出錯誤「TypeError:'系列'對象是可變的,因此它們不能被散列」 – binilg

相關問題