📜  Python| Pandas.copy() 和通过变量复制的区别

📅  最后修改于: 2022-05-13 01:54:29.849000             🧑  作者: Mango

Python| Pandas.copy() 和通过变量复制的区别

Pandas .copy()方法用于创建 Pandas 对象的副本。变量也用于生成对象的副本,但变量只是指向对象的指针,新数据的任何更改也会更改以前的数据。

以下示例将显示通过变量复制和 Pandas.copy() 方法之间的区别。

示例 #1:通过变量进行复制
在此示例中,制作了一个示例 Pandas 系列并将其复制到一个新变量中。之后,对新数据进行一些更改,并与旧数据进行比较。

# importing pandas module
import pandas as pd
  
# creating sample series
data = pd.Series(['a', 'b', 'c', 'd'])
  
# creating copy of series
new = data
  
# assigning new values
new[1]='Changed value'
  
# printing data
print(new)
print(data)

输出:
如输出图像所示,对新数据所做的更改也反映在旧数据中,因为新变量只是指向旧变量的指针。
示例 #2:使用 Pandas.copy() 方法
在此示例中,pandas.copy() 方法用于复制数据,并对新数据进行一些更改。然后将更改与旧数据进行比较。

# importing pandas module
import pandas as pd
  
# creating sample series
data = pd.Series(['a', 'b', 'c', 'd'])
  
# creating copy of series
new = data.copy()
  
# assigning new values
new[1]='Changed value'
  
# printing data
print(new)
print(data)

输出:
如输出图像所示,新数据中的更改是独立的,并没有改变旧数据中的任何内容。