Python 将列添加到dataframe';s复制而不更改原始数据帧

Python 将列添加到dataframe';s复制而不更改原始数据帧,python,pandas,dataframe,copy,deep-copy,Python,Pandas,Dataframe,Copy,Deep Copy,我有一个数据框。我调用函数add_column,发送数据帧的副本。为什么更改了原始数据帧(添加了额外的列) 问题是ori_df也有额外的列。 根据文档,deep copy设置为true作为默认值。有人能说出为什么会发生这种情况吗?它应该可以正常工作。如果不是,请尝试分配一个伪变量并将该变量传递给函数 df_dummy=ori_df new_df=add_column(df_dummy,"nameofnewcol",col) 在我的系统中运行良好。。!再查一下 df_dummy=ori_df n

我有一个数据框。我调用函数add_column,发送数据帧的副本。为什么更改了原始数据帧(添加了额外的列)

问题是ori_df也有额外的列。
根据文档,deep copy设置为true作为默认值。有人能说出为什么会发生这种情况吗?

它应该可以正常工作。如果不是,请尝试分配一个伪变量并将该变量传递给函数

df_dummy=ori_df
new_df=add_column(df_dummy,"nameofnewcol",col)

在我的系统中运行良好。。!再查一下
df_dummy=ori_df
new_df=add_column(df_dummy,"nameofnewcol",col)