У меня есть код, как показано ниже. Я получаю кучу SettingWithCopyWarning
сообщений. Но если я проверю 3 кадра данных после последнего оператора, только df_numeric['class']
имеет значение 99. В двух других кадрах данных значение class
остается неизменным. Зачем? я думал, что из-за SettingWithCopyWarning
, после последнего утверждения class
значения во всех данных будут меняться
объясните пожалуйста, что происходит
import pandas as pd
import numpy as np
data = [['Alex',10,5,0],['Bob',12,4,1],['Clarke',13,6,0],['brke',15,1,0]]
df = pd.DataFrame(data,columns=['Name','Age','weight','class'],dtype=float)
df_numeric=df.select_dtypes(include='number')#, exclude=None)[source]
df_non_numeric=df.select_dtypes(exclude='number')
df_non_numeric['class']=df_numeric['class'].copy()
df_numeric['class']=99