为什么对一个变量所做的更改会导致相关变量的更改?

时间:2019-10-23 21:33:33

标签: python python-3.x pandas

我已经运行了如下代码: data_model = data2

data_model.drop(“ Sale”,axis = 1,inplace = True) 这导致从data_model数据帧以及data2数据帧中删除了sale列。为什么?它是否像指向data2的指针一样

1 个答案:

答案 0 :(得分:0)

是的,data_model = data2只是一个指针,不会创建副本,因此编辑一个副本也将编辑另一个副本...您必须使用以下代码:

data_model = data2.copy()

并阅读docs here