【发布时间】:2012-11-05 08:51:40
【问题描述】:
我注意到我的程序中有一个错误,它发生的原因是因为熊猫似乎是通过引用熊猫数据框而不是按值复制。我知道不可变对象将始终通过引用传递,但 pandas 数据框不是不可变的,所以我不明白为什么它通过引用传递。谁能提供一些信息?
谢谢! 安德鲁
【问题讨论】:
我注意到我的程序中有一个错误,它发生的原因是因为熊猫似乎是通过引用熊猫数据框而不是按值复制。我知道不可变对象将始终通过引用传递,但 pandas 数据框不是不可变的,所以我不明白为什么它通过引用传递。谁能提供一些信息?
谢谢! 安德鲁
【问题讨论】:
Python 中的所有函数都是“按引用传递”,没有“按值传递”。如果您想显式复制 pandas 对象,请尝试 new_frame = frame.copy()。
【讨论】:
frame.index。然而,0.13 的修复似乎正在进行中(如 this related question 中所述:GitHub Pandas Issue 4202)