Pandas--数据结构 - Series(3)

Pandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。

Series 特点:

索引: 每个 Series 都有一个索引,它可以是整数、字符串、日期等类型。如果没有显式指定索引,Pandas 会自动创建一个默认的整数索引。

数据类型: Series 可以容纳不同数据类型的元素,包括整数、浮点数、字符串等。

Series 是 Pandas 中的一种基本数据结构,类似于一维数组或列表,但具有标签(索引),使得数据在处理和分析时更具灵活性。

以下是关于 Pandas 中的 Series 的详细介绍: 创建 Series: 可以使用 pd.Series() 构造函数创建一个 Series 对象,传递一个数据数组(可以是列表、NumPy 数组等)和一个可选的索引数组。

bash 复制代码
pandas.Series( data, index, dtype, name, copy)

参数说明:

  • data:一组数据(ndarray 类型)。
  • index:数据索引标签,如果不指定,默认从 0 开始。
  • dtype:数据类型,默认会自己判断。
  • name:设置名称。
  • copy:拷贝数据,默认为 False。

例子:

bash 复制代码
import pandas as pd
a = [1, 2, 3]
myvar = pd.Series(a)
print(myvar)

结果:

从上图可知,如果没有指定索引,索引值就从 0 开始,我们可以根据索引值读取数据:

例子:

bash 复制代码
import pandas as pd
a = [1, 2, 3]
myvar = pd.Series(a)
print(myvar[1])

结果:

bash 复制代码
2

更多 Series 说明
基本操作:

bash 复制代码
# 获取值
value = series[2]  # 获取索引为2的值
# 获取多个值
subset = series[1:4]  # 获取索引为1到3的值
# 使用自定义索引
value = series_with_index['b']  # 获取索引为'b'的值
# 索引和值的对应关系
for index, value in series_with_index.items():
    print(f"Index: {index}, Value: {value}")

基本运算:

bash 复制代码
# 算术运算
result = series * 2  # 所有元素乘以2
# 过滤
filtered_series = series[series > 2]  # 选择大于2的元素
# 数学函数
import numpy as np
result = np.sqrt(series)  # 对每个元素取平方根

属性和方法:

bash 复制代码
# 获取索引
index = series_with_index.index
# 获取值数组
values = series_with_index.values
# 获取描述统计信息
stats = series_with_index.describe()
# 获取最大值和最小值的索引
max_index = series_with_index.idxmax()
min_index = series_with_index.idxmin()

注意事项:

  • Series 中的数据是有序的。
  • 可以将 Series 视为带有索引的一维数组。
  • 索引可以是唯一的,但不是必须的=。
  • 数据可以是标量、列表、NumPy 数组等。
相关推荐
wclass-zhengge2 分钟前
数据结构篇(绪论)
java·数据结构·算法
Dylanioucn2 分钟前
【分布式微服务云原生】探索Redis:数据结构的艺术与科学
数据结构·redis·分布式·缓存·中间件
何事驚慌2 分钟前
2024/10/5 数据结构打卡
java·数据结构·算法
结衣结衣.3 分钟前
C++ 类和对象的初步介绍
java·开发语言·数据结构·c++·笔记·学习·算法
大三觉醒push亡羊补牢女娲补天版4 分钟前
数据结构之排序(5)
数据结构
TJKFYY5 分钟前
Java.数据结构.HashSet
java·开发语言·数据结构
卡皮巴拉吖21 分钟前
【堆排】为何使用向下调整法建堆比向上调整法建堆更好呢?
数据结构
Starry_hello world3 小时前
二叉树实现
数据结构·笔记·有问必答
嵌入式AI的盲5 小时前
数组指针和指针数组
数据结构·算法
reyas7 小时前
B树系列解析
数据结构·b树