:::| 目前位置圖示目前位置:首頁圖示回首頁 | 主功能頁圖示相關問答
出現:A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer...

[日期]:2018/05/05  [瀏覽人數]:601

執行資料轉換出現錯誤訊息:

df = df2[df2["gender"].isin(["male", "female"]) & (df2["gender:confidence"] > 0.99)]

出現警告:

C:ProgramDataAnaconda3envs ensorflowlibsite-packagesipykernel_launcher.py:7: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead

SettingWithCopyWarning是顯示在副本執行而不是程式認為的原來版本。如果您知道你在做的沒問題就OK。也可以簡單地按照建議關閉警告。

或直接設定您就是要做COPY的功能

改為:df = df2[df2["gender"].isin(["male", "female"]) & (df2["gender:confidence"] > 0.99)].copy()

就不會出現警告