Python教程73:Pandas中一维数组Series学习

创建一维数据类型Series
data=None 要转化为Series的数据(也可用dict直接设置行索引) 若是标量则必须设置索引,该值会重复,来匹配索引的长度
index=None 设置行索引
dtype=None 设置数据类型(使用numpy数据类型)
name=None 设置Series的name属性
copy=False 不复制 (当data为ndarray,Series时生效,否则复制)
fastpath=False

# @Author : 小红牛
# 微信公众号:wdPython

s.values ndarray 返回s的值
s.name str 返回s的name(可更改)
s.index Index 返回s的索引(可更改)
s.index.name str 返回s的索引的name属性(可更改)
s.index.is_unique bool 判断s的索引值是否唯一
s.dtype np.dtype 返回s的数据类型
s.ftype str 返回s是稀疏的还是稠密的
s.shape tuple 返回s的形状 (n,)
s.nbytes int 返回s的字节数
s.ndim int 返回s的纬度数 1
s.size int 返回s的元素数量
s.strides tuple 返回s中数据的步幅, 即指针移动一次的字节数 (单元素字节数,)
s.itemsize int 返回s中元素的字节数
s.base
s.T Series 返回s的转置, 但s是一维的所以还是它本身
s.memory_usage() int s的内存使用情况(字节)
index=True 索引是否参与计算
deep=False 是否计算s引用的对象的内存使用情况
s.astype() Series 转换数据类型
dtype np.dtype
copy=True 是否复制基层数据
errors=‘raise’ ‘raise’: 转换失败则报错
‘ignore’: 转换失败则保留原数据类型
s.copy() Series 拷贝s
deep=True True: 浅拷贝; False: 引用对象
s.isnull() Series 返回一个大小相同值为bool的对象, 指示值是否为null
s.notnull() Series 返回一个大小相同值为bool的对象, 指示值是否不为null
索引, 迭代
s.get() 返回s中对应索引的值, 若索引不存在则返回None或指定值
key 想要获取的值的索引
default=None 若索引不存在返回的值
s.at[i] 标量 基于标签的访问器
s.iat[n] 标量 基于位置的访问器
s.ix[i or n] 或 s[] 基于标签和位置的访问器, 支持.loc和.iloc中的任何输入
s.loc[i] [i] 基于单个标签访问
[i1, i2, i3] 基于多个标签访问
[i1:i2] 返回i1与i2之间的元素(包括边界)
[[bool]] 传入bool数组, 返回True位置对应的那些值
s.iloc[n] [n] 基于单个位置访问
[n1, n2, n3] 基于多个位置访问
[n1:n2] 类似list
[[bool]] 传入bool数组, 返回True位置对应的那些值
s.iter() Iterator 返回一个基于值的迭代器
s.iteritems Iterator 返回一个(索引, 值)的迭代器
运算
s.add() Series 加法运算. 同s+s2
other Series或标量
level=None
fill_value=None 使用此值填充缺失值
s.sub() Series 减法运算. 同s-s2
s.mul() Series 乘法运算. 同ss2
s.div() Series 浮点除法运算. 同s/s2
s.truediv() Series 浮点除法运算. 同s/s2
s.floordiv() Series 整数除法运算. 同s//s2
s.mod() Series 取模(余)运算. 同s%s2
s.pow() Series 幂运算. 同s**s2
s.radd() Series 右侧加法. 同s2+s
s.rsub() Series 右侧减法. 同s2-s
s.rmul() Series 右侧乘法. 同s2
s
s.rdiv() Series 右侧浮点除法. 同s2/s
s.rtruediv() Series 右侧浮点除法. 同s2/s
s.rfloordiv() Series 右侧整数除法. 同s2//s
s.rmod() Series 右侧取余运算. 同s2%s
s.rpow() Series 右侧幂运算. 同s2**s
s.lt() Series 同 s < s2
s.gt() Series 同 s > s2
s.le() Series 同 s <= s2
s.ge() Series 同 s >= s2
s.ne() Series 同 s != s2
s.eq() Series 同 s == s2
s.combine() Series 使用自定义函数运算
other Series或标量
func 传入两个参数, 返回一个参数的函数
fill_value=nan 当其中一个s缺少索引是, 使用此值填充后进行运算
s.combine_first() Series other 求索引的并集, 优先保留左侧的值
s.round() Series decimals=0 四舍五入为给定的小数位数
np.exp(s) Series 支持大多数numpy方法
功能应用
s.apply()

Series

对s中所有值执行某一操作
func s中每个值要执行的操作(函数)
convert_dtype=T 尝试自动适配dtype, 若为False, 则保留为dtype=object
args=() 除了值之外, 还要传递给函数的位置参数
**kwds 传递给函数的关键字参数
s.map() Series 映射
arg fun: 传入value返回值作为输出
dict或Series: 映射key(index)->value
na_action=None ‘ignore’: s中nan值将不会受到映射函数的影响

计算/描述统计
s.abs() Series 返回所有值的绝对值
s.all() bool s中是否全为True(非bool值默认会转换)
s.any() bool s中是否存在True(非bool值默认会转换)
s.autocorr() float Lag-N自相关
lag=1 执行自相关之前应用的滞后数

重构索引 / 选择 / 标签操作
s.align() tuple 更新索引, 并以(new_s, new_s2)的形式返回, 缺失以nan补全
other Series
join=‘outer’ ‘outer’: 新索引为s与s2的并集
‘inner’: 新索引为s与s2的交集
‘left’ : 新索引为s的索引
‘right’: 新索引为s2的索引
axis=None Series不要更改此参数
level=None
copy=True 是否返回新对象
fill_value=None 缺失值使用的值, 默认np.NaN
method=None
limit=None
fill_axis=0
broadcast_ axis=None
s.drop() Series 删除对应标签并返回新对象
labels 单一标签或list_like
axis=0
level=None
inplace=False 若为True则修改s本身而不是新生成一个对象
error=‘raise’ ‘ignore’ :忽略错误
s.drop_duplicates() Series 删除重复项
keep ‘first’: 仅保留第一次出现的副本(默认)
‘last’: 删除重复项, 但最后一项除外
False: 删除所有重复项
inplace=False 若为True则修改s本身而不是新生成一个对象
s.duplicated() Series 返回是否是重复项的bool表示结果
keep ‘first’: 除第一次出现外, 标记重复为True
‘last’: 除了最后一次出现, 标记重复为True
False: 将所有重复项标记为True
s.equal() bool other 判断两个Series是否包含相同元素, 相同位置NaN被认为是相同的
s.first() Series 基于时间偏移来获取时间序列的子集
offset ‘10D’: 前10天
s.last() Series offset ‘5M’: 过去5个月
s.head() Series n=5 返回前n行
s.idxmax() index skipna=True 排除NA/null值(否则返回nan)
s.idxmin() index skipna=True 排除NA/null值(否则返回nan)
s.isin() Series 返回布尔Series, 显示s中每个元素是否包含在传入的序列中
values set或list-like, 不可以是单个字符串
s.reindex() Series 更新索引, 索引对应的值不变, 之前不存在的索引的值默认设为NaN(s的索引必须单调递增或递减)
index 新索引
method=None None: 不填充间隙
‘backfill’ / ‘bfill’: 将比此索引排序靠后的有效值索引的值填充到此处
‘pad’ / ‘ffill’: 将比此索引排序靠前的有效值索引的值填充到此处
‘nearest’: 仅适用于可用于判断距离的索引, 选择离得最近的索引的值填充
copy=True 返回一个新对象, 即使传递的索引是相同的
level=None
fill_value=np.nan 缺失值填充的内容
limit=None 向前或向后填充的连续元素的最大数量(貌似索引只能是数字)
tolerance=None 原标签和新标签的最大距离(可计算距离的数据类型)

s.rename() Series 修改Series的name或索引且产生一个新的Series(应该可以本地修改, 但尝试没有成功)
index

标量: 更改s的name
fun: 把索引传入函数, 传出值替换原索引
字典: {old_index: new_index}
copy=True 在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/180470.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

云端导览,数字互动 | 拓世法宝AI数字人一体机助力全新旅游时代

《中国旅行消费趋势洞察白皮书&#xff08;2023版&#xff09;》显示&#xff0c;消费者旅行习惯已从“到此一游”变为“深度在地”&#xff0c;更强调在旅游中充实自我、学习新知识。 &#xff08;《中国旅行消费趋势洞察白皮书&#xff08;2023版》截图&#xff09; 从这些资…

Navicat 技术指引 | 适用于 GaussDB 的用户权限设置

Navicat Premium&#xff08;16.2.8 Windows版或以上&#xff09; 已支持对 GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能&#xff0c;还提供强大的高阶功能&#xff08;如模型、结构同步、协同合作、数据迁移等&#xff09;&#xff0c;这…

CSGO搬砖干货,全网最详细教学!

CSGO游戏搬砖全套操作流程及注意事项&#xff08;第一课&#xff09; 在电竞游戏中&#xff0c;CSGO&#xff08;Counter-Strike: Global Offensive&#xff09;被广大玩家誉为经典之作。然而&#xff0c;除了在游戏中展现个人实力和团队合作外&#xff0c;有些玩家还将CSGO作为…

C#winfrom端屏幕截图功能的简单实现(修改了屏幕的缩放比例后,截图功能异常,慎用!!!)

文章目录 1 主要文件1.1 FrmScreenShot.cs1.2 FrmScreenShot.Designer.cs1.1 Utility.cs 在发现有一款播放软件禁止截图功能后&#xff0c;使用了其他的截图工具发现都会被播放软件禁用掉截图功能&#xff0c;想了下试着自己做一个截图工具&#xff0c;也可以方便将截图工具添加…

入选《数据结构与算法领域内容帮榜》第44名

入选《数据结构与算法领域内容帮榜》第44名

应用高斯高通滤波器提取图像轮廓

任务要求&#xff1a; 图为HALCON中的例图“tooth_rim”&#xff0c;请用高斯高通滤波器提取图像的轮廓。 任务分析&#xff1a; 图像的边缘对应频谱的高频部分&#xff0c;可以通过构造一个高频滤波器&#xff0c;过滤掉图像的低频部分&#xff0c;从而得到图像的边缘。HALC…

vscode提交代码到Gitee(保姆教程)

Visual Studio Code&#xff08;VSCode&#xff09; 提交代码到Gitee&#xff08;保姆教程&#xff09; 1 环境配置1.1 git本地安装1.2 Vscode安装1.3 配置注册gitee账号 2 Vscode代码提交到Gitee2.1 新建仓库2.2 Vscode提交代码 1 环境配置 电脑需要已经安装好的Vscode已经配…

Axure插件浏览器一键安装:轻松享受高效工作!

Axure插件对原型设计师很熟悉&#xff0c;但由于Axure插件是在国外开发的&#xff0c;所以在安装Axure插件时不仅需要下载中文包&#xff0c;激活步骤也比较繁琐&#xff0c;有时Axure插件与计算机系统不匹配&#xff0c;Axure插件格式不兼容。本文将详细介绍如何安装Axure插件…

泛型类与泛型方法

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 回顾泛型类 我们来回顾…

Dubbo引入Zookeeper等注册中心简介以及DubboAdmin简要介绍,为后续详解Dubbo各种注册中心做铺垫!

文章目录 一&#xff1a;Dubbo注册中心引言 1&#xff1a;什么是Dubbo的注册中心&#xff1f; 2&#xff1a;注册中心关系图解 3&#xff1a;引入注册中心服务执行流程 4&#xff1a;Dubbo注册中心好处 5&#xff1a;注册中心核心作用 二&#xff1a;注册中心实现方案 …

YOLOv5改进: Inner-IoU基于辅助边框的IoU损失,高效结合 GIoU, DIoU, CIoU,SIoU 等 | 2023.11

💡💡💡本文独家改进:Inner-IoU引入尺度因子 ratio 控制辅助边框的尺度大小用于计算损失,并与现有的基于 IoU ( GIoU, DIoU, CIoU,SIoU )损失进行有效结合 推荐指数:5颗星 新颖指数:5颗星 💡💡💡Yolov5/Yolov7魔术师,独家首发创新(原创),适用于…

低压配电柜浪涌保护器综合选型方案

地凯科技低压配电柜是指在额定电压不超过1000V的交流电力系统中&#xff0c;用于接受和分配电能&#xff0c;控制、保护和监测电路的装置。低压配电柜广泛应用于工业、商业、住宅等领域&#xff0c;是电力系统的重要组成部分。 然而&#xff0c;低压配电柜也面临着来自外部和内…

【深度学习】神经网络术语:Epoch、Batch Size和迭代

batchsize&#xff1a;中文翻译为批大小&#xff08;批尺寸&#xff09;。 简单点说&#xff0c;批量大小将决定我们一次训练的样本数目。 batch_size将影响到模型的优化程度和速度。 为什么需要有 Batch_Size : batchsize 的正确选择是为了在内存效率和内存容量之间寻找最…

大白话DDD(DDD黑话终结者)

大白话DDD&#xff08;DDD黑话终结者&#xff09; 一、吐槽的话 相信听过DDD的人有很大一部分都不知道这玩意具体是干嘛的&#xff0c;甚至觉得它有那么一些虚无缥缈。原因之一是但凡讲DDD的&#xff0c;都是一堆特别高大上的概念&#xff0c;然后冠之以一堆让人看不懂的解释…

好用的团队协同办公软件推荐!企业办公必备!

有什么好用的团队协同办公软件可以推荐&#xff1f; 想要的办公软件需要满足“即时通讯”、“多端适配”、“项目管理”、“文件传输”这4大能力。 下面就给大家分享3大类能够满足题主需求的企业级办公软件&#xff0c;免费的付费的都有&#xff0c;也都是侧重的不同领域&…

算法的奥秘:种类、特性及应用详解(算法导论笔记1)

算法&#xff0c;是计算机科学领域的灵魂&#xff0c;是解决问题的重要工具。在算法的世界里&#xff0c;有着各种各样的种类和特性。今天&#xff0c;我将带各位踏上一段探索算法种类的旅程&#xff0c;分享一些常见的算法种类&#xff0c;并给出相应的实践和案例分析。希望通…

opencv-分水岭算法分割

原理 任何一副灰度图像都可以被看成拓扑平面&#xff0c;灰度值高的区域可以被看成是山峰&#xff0c;灰度值低的区域可以被看成是山谷。我们向每一个山谷中灌不同颜色的水。随着水的位的升高&#xff0c;不同山谷的水就会相遇汇合&#xff0c;为了防止不同山谷的水汇合&#x…

年轻有为!2023两院院士增选揭榜 45岁颜宁当选

大家好&#xff0c;我是极智视界&#xff0c;欢迎关注我的公众号&#xff0c;获取我的更多前沿科技分享 邀您加入我的知识星球「极智视界」&#xff0c;星球内有超多好玩的项目实战源码和资源下载&#xff0c;链接&#xff1a;https://t.zsxq.com/0aiNxERDq 通常&#xff0c;两…

梨花声音教育,美食视频配音再次挑战味蕾

在为美食视频进行配音时&#xff0c;配音艺术家的目标是通过声音来激活观众的感官&#xff0c;唤起他们对美味佳肴的渴望&#xff0c;同时展现食物的诱人特色和烹饪的艺术性。配音应当能够描绘美食的丰富细节&#xff0c;传达烹饪的趣味性以及食材的高品质。以下是一些为美食视…

都被“锟斤拷”毒害过,那么究竟是为什么会出现这些奇怪的字符?

不管是在工作中还是生活中&#xff0c;都被“锟斤拷”毒害过&#xff0c;比如这样&#xff1a; 或者这样&#xff1a; 还有这样&#xff1a; 那么究竟是为什么会出现这些奇怪的字符&#xff1f; ASCII编码 在计算机底层都是用0和1进行存储的&#xff0c;ASCII编码将所有的字母…