Python Pandas DataFrame .copy() 方法详解
x = stock_sales.copy 是 Python 中使用 Pandas 库操作 DataFrame 的常见代码。其中,'stock_sales' 代表一个 DataFrame 对象,'.copy()' 是 DataFrame 对象的方法,用于复制该对象。
'x' 的格式是方法 (method),因为 .copy() 是 pandas 中 DataFrame 对象的方法,用于创建一个 DataFrame 对象的副本。
使用 .copy() 可以创建 DataFrame 的深拷贝,这意味着对副本进行修改不会影响原始 DataFrame 的内容。这在需要对 DataFrame 进行修改,同时保留原始数据的情况下非常有用。
注意:
- 如果使用
x = stock_sales这种方式赋值,则x和stock_sales会指向同一个 DataFrame 对象,对x进行修改会影响stock_sales的内容。 - 使用
x = stock_sales.copy()则会创建一个独立的 DataFrame 对象副本,对x的修改不会影响stock_sales。
代码示例:
import pandas as pd
stock_sales = pd.DataFrame({'商品': ['苹果', '香蕉', '橘子'], '销量': [100, 80, 50]})
x = stock_sales.copy()
x['销量'] = [120, 90, 60]
print('原始 DataFrame:')
print(stock_sales)
print('副本 DataFrame:')
print(x)
输出结果:
原始 DataFrame:
商品 销量
0 苹果 100
1 香蕉 80
2 橘子 50
副本 DataFrame:
商品 销量
0 苹果 120
1 香蕉 90
2 橘子 60
从输出结果可以看出,修改副本 DataFrame 的销量数据,不会影响原始 DataFrame 的内容。
原文地址: https://www.cveoy.top/t/topic/ocgB 著作权归作者所有。请勿转载和采集!