我有熊猫数据框。我调用函数add_column,发送数据帧的副本。为什么原始数据框被更改(添加了额外的列)?
new_df = add_column(ori_df.copy(),"nameofnewcol", col)
def add_column(df, name_col, col):
df[name_col] = pd.Series(np.asarray(col), index= df.index)
return df
问题是ori_df也有多余的列。 根据文档,深层副本默认设置为true。有人可以说为什么会这样吗?
答案 0 :(得分:0)
应该工作正常。如果没有,请尝试分配一个虚拟变量并将该变量传递给函数
df_dummy=ori_df
new_df=add_column(df_dummy,"nameofnewcol",col)