Python数据分析模块pandas之Series序列

211次阅读
没有评论

共计 1541 个字符,预计需要花费 4 分钟才能阅读完成。

pandas 是基于 NumPy 的一种工具,该工具是为解决数据分析任务而创建的。安装 pandas:pip install pandas

pandas 的主要数据结构是 Series(一维数据)与 DataFrame(二维数据),这两种数据结构足以处理金融、统计、社会科学、工程等领域里的大多数案例。

Series 序列类似于一维数组,由两部分组成:

  • values:一组数据(ndarray 类型)
  • index:相关的数据索引标签

Series 可以看做是一个有序的字典结构。

创建 Series

由列表或数组创建:

import pandas as pd

s = pd.Series([1, 2, 3])
print(s)
# 输出
# 0    1
# 1    2
# 2    3
# dtype: int64

print(s.values)  # 一维数组:[1 2 3]
print(list(s.index))  # 索引:[0, 1, 2]

s.index = ["A", "B", "C"]  # 修改索引
s.index = list("ABC")  # 修改索引
print(s.A, s["C"])  # 通过索引获取值 1 3

由字典创建:

d = {"a": 1, "b": 2, "c": 3}
s = pd.Series(d)
print(s)
# 输出
# a    1
# b    2
# c    3
# dtype: int64

索引

显示索引:

  • 使用 index 中的元素作为索引值
  • 使用.loc[](推荐)
d = {"a": 1, "b": 2, "c": 3}
s = pd.Series(d)

print(s[["c", "a"]])  # 一次取多个元素,得到的类型是 Series
# 输出
# c    3
# a    1
# dtype: int64

print(s.loc[["c", "a"]])

隐式索引:

  • 使用整数作为索引值
  • 使用.iloc[](推荐)
print(s[[0, 2]])
print(s.iloc[[2, 0]])

Series 可以创建多层索引,可以参考下面的 DataFrame。

切片

d = {"a": 1, "b": 2, "c": 3, "d": 4}
s = pd.Series(d)
# 隐式切片:左闭右开
print(s[1:3])
print(s.iloc[1:3])
# 输出
# b    2
# c    3
# dtype: int64

# 显示切片:左闭右闭
print(s["b":"d"])
print(s.loc["b":"d"])

基本属性和方法

基本属性:

d = {"a": 1, "b": 2, "c": 3, "d": 4}
s = pd.Series(d, name="abcd")
print(s.shape)  # 形状:(4,)
print(s.size)  # 元素个数:4
print(s.index)  # 索引:Index(['a', 'b', 'c', 'd'], dtype='object')
print(s.values)  # 值:[1 2 3 4]
print(s.name)  # 索引名字:abcd

方法:

print(s.head(3))  # 查看前几条数据,默认 5
print(s.tail(3))  # 查看后几条数据,默认 5

s["b"] = None
print(s.isnull())  # isnull 判断是否为空,notnull 判断是否不为空
# 输出
# a    False
# b     True
# c    False
# d    False
# Name: abcd, dtype: bool

# 过滤掉空值
print(s[s.notnull()])
print(s[~s.isnull()])  # ~ 取反

Series 运算

适用于 NumPy 的数组运算也适用于 Series。

Series 之间的运算,会自动对齐索引进行运算。如果索引不对应,则补 NaN,Series 没有广播机制。可以使用 add()函数来填充数据。

s1 = pd.Series([1, 3, 44])
s2 = pd.Series([11, 2, 8, 6])
print(s1 + s2)
print(s1.add(s2, fill_value=0))  # 先填充 0,再相加

正文完
 0
阿伯手记
版权声明:本站原创文章,由 阿伯手记 于2024-01-17发表,共计1541字。
转载说明:本站原创内容,除特殊说明外,均基于 CC BY-NC-SA 4.0 协议发布,转载须注明出处与链接。
评论(没有评论)
验证码

阿伯手记

阿伯手记
阿伯手记
喜欢编程,头发渐稀;成长路上,宝藏满地
文章数
766
评论数
204
阅读量
430599
今日一言
-「
热门文章
职场救急!AI请假话术生成器:1秒定制高通过率理由

职场救急!AI请假话术生成器:1秒定制高通过率理由

超级借口 不好开口?借口交给我!智能生成工作请假、上学请假、饭局爽约、约会拒绝、邀约推辞、万能借口等各种借口理...
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

本文收集了目前国内已部署 DeepSeek 模型的第三方列表,个个都是免费不限次数的满血版 DeepSeek,...
巴别英语:用美剧和TED演讲轻松提升英语听力与口语

巴别英语:用美剧和TED演讲轻松提升英语听力与口语

还在为枯燥的英语学习而烦恼吗?巴别英语通过创新的美剧学习模式,让英语学习变得生动有趣。平台提供海量美剧和 TE...
TVAPP:开源电视盒子资源库,一键打造家庭影院

TVAPP:开源电视盒子资源库,一键打造家庭影院

导语 TVAPP 是一个专为 Android TV 电视盒子用户打造的开源影音资源库,集成了影视、直播、游戏等...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
2025年12月 每日精选

2025年12月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 12 月 26 日 .ax 顶级域 目前全球唯一...
最新评论
15220202929 15220202929 怎么用
八对 八对 麻烦大佬更新下【堆新】的友链站名:八对星星描述:极目星视穹苍无界•足履行者大地有疆链接:https://8dui.com图标:https://cf.8dui.com/logo.webp横标:https://cf.8dui.com/logo-w.webp订阅:https://8dui.com/rss.xml
三毛笔记 三毛笔记 已添加
DUINEW DUINEW 已添加贵站,期待贵站友链~博客名称:堆新博客地址:https://duinew.com/博客描述:堆新堆新,引力向新!——堆新(DUINEW)博客头像:https://d.duinew.com/logo.webp横版头像:https://d.duinew.com/logo-w.webp博客订阅:https://duinew.com/rss.xml
hedp hedp 没看懂
bingo bingo 直接生成就可以啦,也可以添加一些选项
满心 满心 申请更新下友联信息,原名:满心记,现名:周天记原域名:qq.mba,现域名:zhoutian.com描述:我在人间混日子
开业吉日 开业吉日 没看明白这个怎么用
开业吉日 开业吉日 beddystories 这个网站太赞了,收藏
热评文章
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

本文收集了目前国内已部署 DeepSeek 模型的第三方列表,个个都是免费不限次数的满血版 DeepSeek,...
清华大学官方免费DeepSeek教程

清华大学官方免费DeepSeek教程

AI 领域近期最引人注目的焦点当属 DeepSeek,这款由中国创新企业深度求索研发的人工智能工具,正以开放源...
Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 是一款基于 Fastify、Vercel 和 Supabase 构建的 URL 缩短服务...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
BeddyStories 完全免费儿童睡前故事库,让孩子随时随地入睡更轻松

BeddyStories 完全免费儿童睡前故事库,让孩子随时随地入睡更轻松

BeddyStories 是一个致力于为儿童提供优质睡前故事的在线平台,用户可以在这里找到来自世界各地的经典故...
DrawLink:一键生成链接视觉卡片,提升分享点击率

DrawLink:一键生成链接视觉卡片,提升分享点击率

小贴士 :此站或已变迁,但探索不止步。我们已为您备好「类似网站」精选合集,相信其中的发现同样能为您带来惊喜。