错误示范
新建一个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...“ y”值更改为50。...1 0.1 11
1 5 50.0 15
2 4 50.0 14
3 3 0.3 13
4 4 50.0 14
5 5 50.0 15
得到预期结果√
这是为什么呢...warning,因为它不知道我们是否只想更改y系列(通过z)或原始值df。...实际上有两个要点,可以使我们在使用切片和数据操作时免受任何有害影响:
避免链接索引,始终选择.loc/ .iloc(或.at/ .iat)方法;
使用copy() 创建独立的对象,并保护原始资源免遭不当操纵