Pandas SettingWithCopyWarning: 解决方法及最佳实践
上述警告是由于在对DataFrame进行操作时,使用了切片操作,这可能会返回原始DataFrame的副本,而不是视图。在对副本进行更改时,会出现"SettingWithCopyWarning"警告。\n\n要解决这个警告,可以使用.loc[row_indexer, col_indexer] = value的方式来进行赋值操作,这样可以确保对原始DataFrame进行更改,而不是副本。例如,可以使用以下代码来替换上述代码:\n\npython\ndata_inicial.loc[:, 'age'] = data_inicial['age'].fillna(data_inicial['age'].mean())\ndata_inicial.loc[:, 'fare'] = data_inicial['fare'].fillna(data_inicial['fare'].mean())\ndata_inicial.loc[:, 'sex'] = data_inicial['sex'].map({'female': 0, 'male': 1}).astype(int)\ndata_inicial.loc[:, 'embarked'] = data_inicial['embarked'].fillna('S')\ndata_inicial.loc[:, 'embarked'] = data_inicial['embarked'].map({'C': 0, 'Q': 1, 'S': 2}).astype(int)\n\n\n使用.loc[]操作符可以确保对原始DataFrame进行更改,避免警告的出现。
原文地址: http://www.cveoy.top/t/topic/hcF7 著作权归作者所有。请勿转载和采集!