2012-11-16 116 views
10

我注意到我的程序中存在一个错误,它发生的原因是因为熊猫似乎是通过引用而不是按照值来复制大熊猫数据框。我知道不可变对象将始终通过引用传递,但pandas数据框不是不可变的,所以我不明白为什么它通过引用传递。谁能提供一些信息?熊猫数据框,按值复制

谢谢! Andrew

回答

28

Python中的所有函数都是“通过引用传递”,没有“按值传递”。如果您想制作熊猫物件的明确副本,请尝试new_frame = frame.copy()

+1

请注意,这不包括从版本0.12开始的'frame.index'。然而,修正似乎在0.13的路上(如[本相关问题](http://stackoverflow.com/q/17591104/2375855)中所述):GitHub Pandas [Issue 4202](http:// github。 COM/pydata /熊猫/问题/ 4202)) – ojdo