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。指定是创建深拷贝还是浅拷贝。 默认情况下(deep=True),对原始 DataFrame 所做的任何更改都不会反映在副本中。 使用参数 deep=False 时,只会复制数据(和索引)的引用,对原始数据所做的任何更改都将反映在副本中,并且,对副本所做的任何更改也将反映在原始数据中。 |
返回值
作为原始数据副本的 Pandas DataFrame。