2012-11-16 149 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