如何使用现有数据框创建新数据框?

时间:2017-07-05 00:24:13

标签: python pandas dataframe

我有一个数据帧df。现在,我使用以下方法备份了这个df:

df_backup = df

稍后在我的代码中,我使用以下命令删除了原始df中的一些记录:

df.drop(df.index[indexes], inplace = True)

这些行也会从备份中删除。 看起来df_backup只是df的副本。我如何解耦?

如果我将任何内容更改为df,则不应影响df_backup

1 个答案:

答案 0 :(得分:1)

您可以通过制作实际副本(副本是单独的对象)来解耦它们

df_backup = df.copy()

正如Anthony Sottile指出的那样,您正在创建另一个对原始数据框的引用,而不是创建一个新对象。这意味着您可以更改dfdf_backup,两者都会显示更改。他还建议good link来帮助理解这个