【发布时间】:2018-11-04 16:11:35
【问题描述】:
修改后的问题:如何将 pandas 数据框传递给函数,然后在不更改原始/全局版本的情况下使用该数据框。
答案:似乎这取决于您正在执行的操作类型,因此在我看来,如果不冒改变的风险,这是不可能的。见this和this
一经确认,我将在下面发布我认为对这种情况的正确处理方式。
原问题:
这是我希望以前有人问过的问题,但就我的研究而言,我得到的结果似乎与惯例相矛盾。
这是我的代码:
xTest = pd.DataFrame({'A' : ['Test']})
def MyFunction():
_xTest=xTest
_xTest['yPred'] = 1
return _xTest
res=MyFunction()
xTest.head()
运行后,xTest.head() 显示“yPred”列已附加到它上面。 通过阅读 Python 范围,例如下面的 URL 以及其他地方,我被引导相信这不应该发生?
【问题讨论】: