簡體   English   中英

數據分析 Pandas SettingWithCopyWarning

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM