news 2026/8/29 6:46:41

数据据统计基础之Pandas.series学习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据据统计基础之Pandas.series学习

在数据分析中,一维数据是最基础的数据形式。Pandas 提供了Series这一强大而灵活的一维数据结构,它不仅支持数值、字符串、布尔值等多种数据类型,还自带索引标签缺失值处理向量化运算等高级功能,是构建 DataFrame 的基石。

💡Series 本质上是一个带标签的 NumPy 一维数组,但功能远超普通数组。

本节将系统介绍:

  • 如何创建 Series(列表、字典、自定义索引)
  • 核心属性与元信息(index, values, dtype, name 等)
  • 数据访问方式(loc, iloc, at, iat)
  • 缺失值处理与布尔筛选
  • 常用统计函数(mean, std, quantile, mode…)
  • 排序、去重与频次统计

通过以下示例,您将快速掌握 Pandas Series 的日常使用技巧。

# series学习importpandasaspd s=pd.Series([1,2,3,4,5])print(s)# 自定义索引s=pd.Series([1,2,3,4,5],index=['A','B','C','D','E'])print(s)# 定义names=pd.Series([1,2,3,4,5],index=['A','B','C','D','E'],name='月份')print(s)
0 1 1 2 2 3 3 4 4 5 dtype: int64 A 1 B 2 C 3 D 4 E 5 dtype: int64 A 1 B 2 C 3 D 4 E 5 Name: 月份, dtype: int64
# 通过字典来创建s=pd.Series({"a":1,"b":2,"c":3})print(s)s1=pd.Series(s,index=["a","c"])print(s1)
a 1 b 2 c 3 dtype: int64 a 1 c 3 dtype: int64
# series的属性print(s.index)print(s.values)print(s.shape,s.ndim,s.size)print(s.dtype)s.name='test'print(s.name)print(s.loc['b':'c'])# 显式索引print(s.iloc[0:2])# 隐式索引print(s.at['a'])print(s.iat[0])
Index(['a', 'b', 'c'], dtype='object') [1 2 3] (3,) 1 3 int64 test b 2 c 3 Name: test, dtype: int64 a 1 b 2 Name: test, dtype: int64 1 1
# 访问数据# print(s[1])print(s['a'])print(s[s<3])print(s.head())print(s.tail())
1 a 1 b 2 Name: test, dtype: int64 a 1 b 2 c 3 Name: test, dtype: int64 a 1 b 2 c 3 Name: test, dtype: int64
# 常见函数importnumpyasnp s=pd.Series([10,2,np.nan,None,3,4,5],index=['A','B','C','D','E','F','G'],name='data')print(s)
A 10.0 B 2.0 C NaN D NaN E 3.0 F 4.0 G 5.0 Name: data, dtype: float64
s.head()# 默认取前五行s.tail()#默认取后五行
C NaN D NaN E 3.0 F 4.0 G 5.0 Name: data, dtype: float64
# 查看所有的描述性信息s.describe()
count 5.000000 mean 4.800000 std 3.114482 min 2.000000 25% 3.000000 50% 4.000000 75% 5.000000 max 10.000000 Name: data, dtype: float64
# 获取元素个数(忽略缺失值)print(s.count())
5
# 获取索引print(s.keys())# 方法print(s.index)# 属性
Index(['A', 'B', 'C', 'D', 'E', 'F', 'G'], dtype='object') Index(['A', 'B', 'C', 'D', 'E', 'F', 'G'], dtype='object')
print(s.isna())# 检查series里的每一个元素是否为缺失值s.isna()
A False B False C True D True E False F False G False Name: data, dtype: bool A False B False C True D True E False F False G False Name: data, dtype: bool
s.isin([4,5,6])# 检查每个元素是否在参数集合中
A False B False C False D False E False F True G True Name: data, dtype: bool
s.describe()print(s.mean())# 平均值print(s.sum())# 总和print(s.max())# 最大值print(s.min())# 最小值print(s.median())# 中位数print(s.std())# 标准差print(s.var())# 方差
4.8 24.0 10.0 2.0 4.0 3.1144823004794877 9.700000000000001
s.sort_values()print(s.quantile(0.25))
3.0
# 众数s['H']=4print(s.mode())
0 4.0 Name: data, dtype: float64
print(s.value_counts())# 每个元素的计数
data 4.0 2 10.0 1 2.0 1 3.0 1 5.0 1 Name: count, dtype: int64
s.drop_duplicates()# 去重s.unique()print(s.nunique())# 去重后的元素个数
5
# 排序 值、索引s.sort_index()#按索引排序s.sort_values()# 按值排序
B 2.0 E 3.0 F 4.0 H 4.0 G 5.0 A 10.0 C NaN D NaN Name: data, dtype: float64
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 18:22:48

现代化富文本编辑器UEditor Plus全攻略

现代化富文本编辑器UEditor Plus全攻略 【免费下载链接】ueditor-plus 基于 UEditor 二次开发的富文本编辑器&#xff0c;让UEditor重新焕发活力 项目地址: https://gitcode.com/modstart-lib/ueditor-plus &#x1f525; 功能解析&#xff1a;从核心能力到使用场景 &a…

作者头像 李华
网站建设 2026/8/22 2:56:43

Paraformer-large显存不足?VAD优化部署案例让GPU利用率翻倍

Paraformer-large显存不足&#xff1f;VAD优化部署案例让GPU利用率翻倍 1. 问题现场&#xff1a;Paraformer-large跑不动&#xff0c;显存爆了却只用了一半GPU 你是不是也遇到过这种情况&#xff1a;明明买了4090D&#xff0c;显存24GB&#xff0c;结果一加载Paraformer-larg…

作者头像 李华
网站建设 2026/8/21 18:22:53

自动驾驶感知-决策-控制链路的计算资源分配

以下是对您提供的技术博文进行 深度润色与重构后的版本 。我以一位深耕自动驾驶系统架构多年的嵌入式系统工程师+技术博主身份,用更自然、更具现场感和教学逻辑的方式重写全文—— 彻底去除AI腔调、模板化结构与空泛术语堆砌,代之以真实工程语境中的思考脉络、踩坑经验与可…

作者头像 李华
网站建设 2026/8/22 3:48:56

开源大模型落地新方向:FSMN-VAD在教育领域的应用实践

开源大模型落地新方向&#xff1a;FSMN-VAD在教育领域的应用实践 1. 为什么教育场景特别需要语音端点检测&#xff1f; 你有没有遇到过这样的情况&#xff1a;老师录了一节45分钟的在线课&#xff0c;想把课堂实录转成文字稿做教学复盘&#xff0c;结果语音识别系统把长达20分…

作者头像 李华
网站建设 2026/8/24 14:00:12

3种方案解决Python包安装难题:从入门到进阶

3种方案解决Python包安装难题&#xff1a;从入门到进阶 【免费下载链接】efficient-kan An efficient pure-PyTorch implementation of Kolmogorov-Arnold Network (KAN). 项目地址: https://gitcode.com/GitHub_Trending/ef/efficient-kan 在Python开发过程中&#xff…

作者头像 李华
网站建设 2026/8/21 18:11:17

基于有源蜂鸣器和无源区分的驱动电路完整指南

以下是对您提供的博文内容进行 深度润色与专业重构后的版本 。整体风格更贴近一位资深嵌入式硬件工程师在技术社区中分享实战经验的口吻:语言自然、逻辑严密、细节扎实,摒弃AI常见的模板化表达和空泛总结,强化真实项目中的判断依据、踩坑记录与设计权衡,并融入大量“只有…

作者头像 李华