[英]Data Analysis Pandas SettingWithCopyWarning
numbers = LabelEncoder()
State_Data['Quality'] = numbers.fit_transform(State_Data['Quality
Parameter'].astype('str'))
this is generating the following error :
/opt/conda/lib/python3.5/site-packages/ipykernel/__main__.py:1:
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
我在對水質數據集進行分析時遇到此錯誤,但無法解決它。它建議使用 .loc,但我也嘗試過,但它也不起作用。 請告訴我如何解決這個問題?
最好使用不同的變量來存儲轉換后的數據。 您可以嘗試以下代碼來避免警告:
transformed = numbers.fit_transform(State_Data['Quality Parameter'].astype('str'))
State_Data['Quality_transformed'] = transformed
使用這種方法不僅可以幫助您避免警告,而且也不會修改您的實際原始數據,修改原始數據有時會出現問題,因為如果在此過程中出現任何問題,您可能不得不再次運行整個腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.