我是Python的新手,想复制x2
一个现有Pandas数据框(x1
),然后将所有现有值调整为另一个值(或将其设置为NaN
)。尝试如下:
x1 = pd.DataFrame({'x':[1,2,3], 'y':[4,5,6]})
x2 = x1
x2[:] = 5
x1
x2
但是,x1
在重新定义5的所有值之后,也将重新定义。重新定义现有变量的这种行为是非常不希望的。为什么会发生这种情况,如何预防呢?提前致谢!
话说x2 = x1
品牌x2
指向同一个对象x1
。为了防止这种情况发生,您需要复制x1
并将其分配给x2
。
尝试 x2 = x1.copy()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句