天天看點

dataframe 修改指定位置的值 提示 SettingWithCopyWarning的解決辦法

一、背景

記錄dateframe的簡單用法之修改變量的值。

二、需求複現

通過指定條件,修改某一列的值,無強制映射關系(即随機設定部分的值)

dataframe 修改指定位置的值 提示 SettingWithCopyWarning的解決辦法

三、常見錯誤

1. 直接指派錯誤,會提示系統無法指派的警告

dataframe 修改指定位置的值 提示 SettingWithCopyWarning的解決辦法

2. 使用map函數指派

df7["sit_y"] = df7["pro_code"].map(lambda x: 19 if x==20 else 0)
           

使用map函數确實可以改變目前條件的值,但是對于其他條件,同樣需要設定值,但需求中我們無需修改其他的值,是以也不适用目前的場景

綜上所述,對某一條件修改值的需求,直接使用 .loc() 方法  關于此方法的參數和具體使用大家可以看官方文檔的介紹。