logo
Loading...

Pandas資料修改問題 - Cupoy

請問為什麼這樣的寫法沒辦法取代'Fare'欄位裡的值?

ml100-2,ml100-2-d21

Pandas資料修改問題

2019/05/18 下午 07:57
機器學習共學討論版
辛普恩
觀看數:5
回答數:2
收藏數:0
ml100-2
ml100-2-d21

請問為什麼這樣的寫法沒辦法取代'Fare'欄位裡的值?

回答列表

  • 2019/05/20 下午 03:09
    陳明佑 (Ming You Chen)
    贊同數:1
    不贊同數:0
    留言數:1

    同學, 你的第一行語法會觸發 'SettingWithCopyWarning'

    (這語法符合直覺, 但卻違反Pandas的格式)

    按建議, 這行應該要改為下面這樣就會過了, 你試試看

    df_fixed.loc[df_fixed['Fare']<=0,'Fare'] = df_fixed['Fare'].median() 
    df_fixed[df_fixed['Fare']==0]

  • 2019/05/21 下午 02:37
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    在 Pandas 的資料修改,建議都改用 loc 會比較保險!