Pandas DataFrame copy() 方法

定义和用法

copy() 方法返回 DataFrame 的副本。

默认情况下,副本是“深层副本”,这意味着在原始 DataFrame 中所做的任何更改都不会反映在副本中。

注意:使用参数 deep=False 时,只会复制数据(和索引)的引用,对原始数据所做的任何更改都将反映在副本中,并且,对副本所做的任何更改也将反映在原始数据中。

实例

复制 data frame:

import pandas as pd

data = {
  "name": ["Sally", "Mary", "John"],
  "qualified": [True, False, False]
}

df = pd.DataFrame(data)

#Make a copy:

newdf = df.copy()

print(newdf)

亲自试一试

语法

dataframe.copy(deep)

参数

参数是关键字参数

参数 描述
deep
  • True
  • False

可选。默认为 True。指定是创建深拷贝还是浅拷贝。

默认情况下(deep=True),对原始 DataFrame 所做的任何更改都不会反映在副本中。

使用参数 deep=False 时,只会复制数据(和索引)的引用,对原始数据所做的任何更改都将反映在副本中,并且,对副本所做的任何更改也将反映在原始数据中。

返回值

作为原始数据副本的 Pandas DataFrame