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

news2024/9/29 13:30:38

创建一维数据类型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 在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常用服务注册中心与发现(Eurake、zookeeper、Nacos)笔记(一)基础概念

基础概念 注册中心 在服务治理框架中&#xff0c;通常都会构建一个注册中心&#xff0c;每个服务单元向注册中心登记自己提供的服务&#xff0c;将主机与端口号、版本号、通信协议等一些附加信息告知注册中心&#xff0c;注册中心按照服务名分类组织服务清单&#xff0c;服务…

群晖NAS搭建WebDav服务做文件共享,可随时随地远程访问

文章目录 1. 在群晖套件中心安装WebDav Server套件1.1 安装完成后&#xff0c;启动webdav服务&#xff0c;并勾选HTTP复选框 2. 局域网测试WebDav服务2.1 下载RaiDrive客户端2.2 打开RaiDrive&#xff0c;设置界面语言可以选择中文2.3 点击添加按钮&#xff0c;新建虚拟驱动区2…

碳化硅MOS/超结MOS在直流充电桩上的应用-REASUNOS瑞森半导体

一、前言 直流充电桩是新能源汽车直流充电桩的简称&#xff0c;一般也被叫做“快充”。直流充电桩一般与交流电网连接&#xff0c;可作为非车载电动汽车的动力补充&#xff0c;是一种直流工作电源的电源控制装置&#xff0c;可以提供充足的电量&#xff0c;输出电压和电流可以…

.symtab ELF符号表(转载)

1. 符号表&#xff08;symbol table&#xff09;介绍 ELF文件中的“符号表&#xff08;symbol table&#xff09;”包含的是程序中的符号信息 – 这些符号代表的或许是定义&#xff08;例如定义全局变量时使用的变量名&#xff0c;或者定义函数时使用的函数名&#xff09;&…

探索网络模型与协议:从OSI到HTTPs的原理解析

一、OSI网络模型 OSI&#xff08;Open Systems Interconnection&#xff09;七层网络参考模型和TCP/IP四层模型都是用于理解和设计计算机网络的框架&#xff0c;但它们之间存在一些差异。 1、七层 vs 四层 OSI七层网络参考模型&#xff1a; 物理层&#xff08;Physical Laye…

博士研究生不会编程,也没有使用过Python,是否很失败

首先&#xff0c;对于博士研究生来说&#xff0c;虽然在学习和科研的过程中会涉猎到大量的专业知识&#xff0c;但是同样也会错过很多知识&#xff0c;对于非计算机相关专业的博士研究生来说&#xff0c;没有使用过Python&#xff0c;或者说编程能力比较弱也是比较正常的情况&a…

Linux CentOS+宝塔面板工具结合内网穿透实现网站发布至公网可访问

使用Typecho搭建个人博客网站&#xff0c;并内网穿透实现公网访问 文章目录 使用Typecho搭建个人博客网站&#xff0c;并内网穿透实现公网访问前言1. 安装环境2. 下载Typecho3. 创建站点4. 访问Typecho5. 安装cpolar6. 远程访问Typecho7. 固定远程访问地址8. 配置typecho 前言 …

「快学Docker」监控和日志记录容器的健康和性能

「快学Docker」监控和日志记录容器的健康和性能 1. 容器健康状态监控2. 性能监控3. 日志记录几种采集架构图 4. 监控工具和平台cAdvisor&#xff08;Container Advisor&#xff09;PrometheusGrafana 5. 自动化运维 1. 容器健康状态监控 方法1&#xff1a;需要实时监测容器的运…

医学检验(LIS)源码,实现检验结果审核自动化、检验无纸化、双向通讯

医学检验(LIS)管理系统 随着全自动生化分析仪、全自动免疫分析仪和全自动血球计数器等仪器的使用&#xff0c;检验科的大多数项目实现了全自动化分析。全自动化分析引入后&#xff0c;组合化验增多&#xff0c;更好的满足了临床需要&#xff0c;也使检验科的工作量和检验数据成…

centos7中通过minikube安装Kubernetes

minikube是一款开源的Kubernetes集群管理器&#xff0c;它可以帮助您在本地计算机上轻松部署和管理Kubernetes集群。以下是minikube的安装和使用步骤&#xff1a; 安装Docker&#xff1a;如果您还没有安装Docker&#xff0c;可以从Docker官方网站上下载并安装适合您操作系统的…

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

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

Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现

目录 Android和iOS应用程序加固方法详解&#xff1a;混淆、加壳、数据加密、动态加载和数字签名实现 APP 加固方式 iOS APP加固代码实现 打开要处理的IPA文件 设置签名使用的证书和描述文件 开始ios ipa重签名 APP 加固方式 iOSAPP 加固是优化 iOS安全性的一种方法&…

三十分钟学会Shell(下)

Shell 3.1 运算符 3.1.1 算数运算符 在Shell脚本中&#xff0c;算术运算符用于执行基本的数学运算。Shell支持多种算术运算符&#xff0c;包括加、减、乘、除等。以下是关于Shell算术运算符的一些方法以及相应的示例说明&#xff1a; 加法&#xff1a; a10 b20 c$((a b)) …

Android WorldWind加载shapefile格式文件形成三维效果

目录 1 前言2 实现思路3 绘制Polygons4 读取shapefile文件5 加载立体模型6 问题1 前言 在项目中有时会加载shapefile格式的数据,要形成三维立体效果。但是查看worldwind NASA官网,在worldwind android的使用教程中并没用加载shapefile格式的教程,然后源码中也没有开发加载s…

windows事件查看器日志

Windows 事件查看器&#xff08;Event Viewer&#xff09;是 Windows 操作系统提供的一个内置工具&#xff0c;它用于管理和查看系统、应用程序和安全事件日志。在 Windows 系统中&#xff0c;各种活动和错误都会被记录到事件日志中&#xff0c;包括系统启动、应用程序崩溃、安…

永久免费!N个excel表一键合并成一个表(excel表格合并技巧)

您是否还在用手工复制粘贴来将多个EXCEL或表的数据合并到一个表里&#xff1f;那就太麻烦&#xff0c;效率太低了&#xff0c;用金鸣表格文字识别的“表格合并”功能&#xff0c;可免费将N个excel文件或N个excel表一键合并到一个表里面&#xff0c;而且这个功能永久免费&#x…

栈回溯--在栈里挑出返回地址

GNU Arm Embedded Toolchain project files : GNU Arm Embedded Toolchain arm-none-eabi-addr2line -e F103_Moduel.axf -a -f 08000350 08001d94 0800260c 汇编中&#xff1a; ;HardFault_Handler ; PROC ; EXPORT HardFault_Handler …

PTA-用天平找小球

三个球A、B、C&#xff0c;大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。 输入格式&#xff1a; 输入在一行中给出3个正整数&#xff0c;顺序对应球A、B、C的重量。 输出格式&#xff1a; 在一行中输出唯一的那个不一样的球。 输入样例&#xff…

Docker部署Vue+Springboot项目

一、部署Springboot项目 1.1先将本地的java项目打成jar包。 再右上角进行maven操作。 1.2将jar包上传到服务器当中。 先再目录/home 下创建一个文件夹&#xff08;classRoom&#xff09;用于存放后端打镜像时需要的文件。 如果是服务器的话可以直接将文件拖拽到想要转移的地方…

设计师不能忽视的几个宝藏图标设计工具

在这个快速变化的时代&#xff0c;设计师对创新和实用工具的需求越来越大。这就要求我们及时跟上潮流&#xff0c;不断探索和尝试最新、最有价值的图标设计工具。只有这样&#xff0c;我们才能在竞争激烈的设计市场中脱颖而出。以下是我们精心挑选的2024年值得一试的图标设计工…