dataframe赋值新对象后修改新对象影响原来的dataframe

发布时间 2023-11-01 10:34:32作者: lytcreate

在Python的pandas库中,DataFrame对象的赋值操作默认会返回一个新的对象,而不是原始对象的引用。因此,当你执行b = a时,b实际上是a的一个新的副本,而不是指向同一对象的引用。所以,当你修改b时,它不应该影响a

但如果你在某些情况下发现修改b会影响到a,那很可能是因为你在操作DataFrame的某个视图或子集,而不是DataFrame本身。

为了确保b的修改不会影响到a,你可以使用.copy()方法来创建一个DataFrame的深拷贝。这样,即使你修改了ba的值也不会受到影响。