语法格式:
s = pd.Series(data,index,dtype,copy)
参数说明:
data: 数据的形式,如列表、字典。
index:标签,如果没有标签被传递,则默认为0,1,2….
dtype: 数据类型,如果没有,则会推断数据类型
copy: 复制数据,默认为False
对其中copy的解释:
设置copy=True时,新创建的Series将会拥有原始数据的一个独立副本。
import pandas as pd
# 创建原始的Series
data = pd.Series([1, 2, 3, 4], index=[1, 2, 3, 4], dtype=str)
# 创建一个新的Series,并设置copy=True
new_data = data.copy()
# 修改原始数据
data[1] = '10'
# 输出原始数据和新创建的Series
print("原始数据:")
print(data)
print("\n新创建的Series:")
print(new_data)
输出结果:
原始数据:
1 10
2 2
3 3
4 4
dtype: object
新创建的Series:
1 1
2 2
3 3
4 4
dtype: object
即使我们在修改了原始数据后,新创建的Series并没有受到影响,这就是因为我们在创建新Series时使用了copy=True参数,使得它们之间是相互独立的。