这是因为Pandas提供了太多方法可以做同样的事情,方法选择不当,可能导致一些意想不到的错误。...它们之间的区别不是文本重点,大家可以新建一个dataframe练习一下,本文我们主要来一个错误示范,然后给大家提一些合理的建议。...错误示范
新建一个DataFrame
df = pd.DataFrame(
{'x':[1,5,4,3,4,5],
'y':[.1,.5,.4,.3,.4,.5],
'w':[11,15,14,13,14,15...value is trying to be set on a copy of a slice from a DataFrame
SettingWithCopyWarning 是一个警告 Warning,而不是错误...实际上有两个要点,可以使我们在使用切片和数据操作时免受任何有害影响:
避免链接索引,始终选择.loc/ .iloc(或.at/ .iat)方法;
使用copy() 创建独立的对象,并保护原始资源免遭不当操纵