2017-05-02 48 views
2

我要以0替換缺失值,但它並沒有在這裏工作是我的代碼:缺少值didnt消失

df_all_data[[ 'Temps_normal_trajet_agent', 'Temps_astreinte_trajet_agent',
'Heures_suptrajet_agent','Duree_normale_intervention_agent', 'Duree_intervention_astreinte_agent' , 'Duree_intervention_Heures_supagent' , 'FDROUTE_DATE' ]].fillna(0)

在這裏,結果我得到: enter image description here

+0

您能否給我們提供一個我們可以複製的例子?很難看到問題出在哪裏。 –

+0

我已經分享了我的例子,我有缺失值的數據框,我應用fillna(0)來替換所有缺失的值爲0,但它不工作,我不知道爲什麼 –

回答

3

記住要重新分配到原變量。默認情況下,fillna不是就地操作。您也可以使用inplace=True作爲fillna的參數。例如,.fillna(0,inplace = True),那麼你不需要重新分配。

df_all_data[[ 'Temps_normal_trajet_agent', 'Temps_astreinte_trajet_agent', 
'Heures_suptrajet_agent','Duree_normale_intervention_agent', 'Duree_intervention_astreinte_agent' , 'Duree_intervention_Heures_supagent' , 'FDROUTE_DATE' ]] = df_all_data[[ 'Temps_normal_trajet_agent', 'Temps_astreinte_trajet_agent', 
'Heures_suptrajet_agent','Duree_normale_intervention_agent', 'Duree_intervention_astreinte_agent' , 'Duree_intervention_Heures_supagent' , 'FDROUTE_DATE' ]].fillna(0) 
+0

謝謝你的作品! –

+0

我失去了其他不具有nan值的列:/ –

+0

@aminebak請參閱編輯...您可以使用inplace,但不要重新分配給變量。或者你可以重新分配給列。 –