我有一个数据帧df。现在,我使用以下方法备份了这个df:
df_backup = df
稍后在我的代码中,我使用以下命令删除了原始df中的一些记录:
df.drop(df.index[indexes], inplace = True)
这些行也会从备份中删除。
看起来df_backup
只是df
的副本。我如何解耦?
如果我将任何内容更改为df
,则不应影响df_backup
。
答案 0 :(得分:1)
您可以通过制作实际副本(副本是单独的对象)来解耦它们
df_backup = df.copy()
正如Anthony Sottile指出的那样,您正在创建另一个对原始数据框的引用,而不是创建一个新对象。这意味着您可以更改df
或df_backup
,两者都会显示更改。他还建议good link来帮助理解这个