Python 使用CopyWarning设置数据分析

Python 使用CopyWarning设置数据分析,python,python-3.x,ipython,jupyter-notebook,data-analysis,Python,Python 3.x,Ipython,Jupyter Notebook,Data Analysis,我在对水质数据集进行分析时遇到此错误,无法解决。建议使用.loc,但我也尝试过,但也不起作用。 请告诉我如何解决此问题?最好使用不同的变量来存储转换后的数据。您可以尝试以下代码以避免出现警告: numbers = LabelEncoder() State_Data['Quality'] = numbers.fit_transform(State_Data['Quality Parameter'].astype('str')) this is generating the follow

我在对水质数据集进行分析时遇到此错误,无法解决。建议使用.loc,但我也尝试过,但也不起作用。
请告诉我如何解决此问题?

最好使用不同的变量来存储转换后的数据。您可以尝试以下代码以避免出现警告:

 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
使用这种方法,不仅可以帮助您避免警告,而且不会修改实际的原始数据,修改原始数据有时会出现问题,因为如果过程中出现任何错误,您可能需要再次运行整个脚本

transformed = numbers.fit_transform(State_Data['Quality Parameter'].astype('str'))

State_Data['Quality_transformed'] = transformed