python库--pandas--Series
| 方法 | 返回数据类型 | 参数 | 说明 |
| Series(一维) | |||
| .Series() |
Series 实例s |
创建一维数据类型Series | |
| data=None | 要转化为Series的数据(也可用dict直接设置行索引) 若是标量则必须设置索引,该值会重复,来匹配索引的长度 | ||
| index=None | 设置行索引 | ||
| dtype=None | 设置数据类型(使用numpy数据类型) | ||
| name=None | 设置Series的name属性 | ||
| copy=False | 不复制 (当data为ndarray,Series时生效,否则复制) | ||
| fastpath=False | |||
| 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 | 乘法运算. 同s*s2 | |
| 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 | |||
#s3gt_translate_tooltip_mini { display: none !important }
#s3gt_translate_tooltip_mini { display: none !important }
#s3gt_translate_tooltip_mini { display: none !important }
python库--pandas--Series的更多相关文章
- python库pandas简介
pandas是基于numpy的数据分析模块,提供了大量标准模型和高效操作大型数据集所需要的工具. pandas主要提供了3种数据结构:1.Series,带标签的一维数组:2.DataFrame,带标签 ...
- python库pandas
由于在机器学习中经常以矩阵的方式来表现数据,那么我们就需要一种数据结构来存储和处理矩阵.pandas库就是这样一个工具. 本文档是一个学习笔记,记录一些常用的命令,原文:http://www.cnbl ...
- Python库-Pandas
Pandas是基于NumPy的一种数据分析工具,提供了大量使我们快速便捷处理数据的函数和方法. 中文官网地址:https://www.pypandas.cn Pandas基于两种数据类型:Series ...
- Pandas——Series and DataFrane
数据科学--pandas库 pandas中有两个主要的数据结构,一个是Series,另一个是DataFrame.通过这两类数据,可以下载数据.可视化数据.和分析数据. Pandas安装:pip ins ...
- 顶级Python库
绝不能错过的24个顶级Python库 Python有以下三个特点: · 易用性和灵活性 · 全行业高接受度:Python无疑是业界最流行的数据科学语言 · 用于数据科学的Python库的数量优势 事实 ...
- Python数据分析库pandas基本操作
Python数据分析库pandas基本操作2017年02月20日 17:09:06 birdlove1987 阅读数:22631 标签: python 数据分析 pandas 更多 个人分类: Pyt ...
- Python 数据处理库 pandas 入门教程
Python 数据处理库 pandas 入门教程2018/04/17 · 工具与框架 · Pandas, Python 原文出处: 强波的技术博客 pandas是一个Python语言的软件包,在我们使 ...
- 教程 | 一文入门Python数据分析库Pandas
首先要给那些不熟悉 Pandas 的人简单介绍一下,Pandas 是 Python 生态系统中最流行的数据分析库.它能够完成许多任务,包括: 读/写不同格式的数据 选择数据的子集 跨行/列计算 寻找并 ...
- Python之Pandas库常用函数大全(含注释)
前言:本博文摘抄自中国慕课大学上的课程<Python数据分析与展示>,推荐刚入门的同学去学习,这是非常好的入门视频. 继续一个新的库,Pandas库.Pandas库围绕Series类型和D ...
- Python 数据处理库pandas教程(最后附上pandas_datareader使用实例)
0 简单介绍 pandas是一个Python语言的软件包,在我们使用Python语言进行机器学习编程的时候,这是一个非常常用的基础编程库.本文是对它的一个入门教程. pandas提供了快速,灵活和富有 ...
随机推荐
- Feign实战技巧篇
介绍Feign在项目中的正确打开方式 看了上一期Feign远程调用的小伙伴可能会问:阿鉴,你不是说上一期讲的是Feign的99%常用方式吗?怎么今天还有正确打开方式一说呀? 阿鉴:是99%的常用方式, ...
- ERROR: database "db" is being accessed by other users
执行DROP DATABASE testdb;的时候提示: ERROR: database "testdb" is being accessed by other users DE ...
- TCP三次握手、四次挥手理解
tcp三次握手建立连接第一次握手 客户端发送给服务器一段连接请求报文,等待服务器回应 第二次握手 服务器收到报文,并发送给客户端一个确认报文,等待客户端回应 第三次握手 客户端收到新报文 ,再发送给服 ...
- GitHub标星8k,字节跳动高工熬夜半月整理的“组件化实战学习手册”,全是精髓!
前言 什么是组件化? 最初的目的是代码重用,功能相对单一或者独立.在整个系统的代码层次上位于最底层,被其他代码所依赖,所以说组件化是纵向分层. 为什么要使用组件化? 当我们的项目越做越大的时候,有时间 ...
- 搭建NFS文件共享
1.概述: NFS(Network File System)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享彼此的文件.简单的讲就是可以挂载远程主机的共享目录到本地, ...
- AspNetCore添加API限流
最近发现有客户在大量的请求我们的接口,出于性能考虑遂添加了请求频率限制. 由于我们接口请求的是.Net Core写的API网关,所以可以直接添加一个中间件,中间件中使用请求的地址当key,通过配置中心 ...
- MyBatis学习05(多对一和一对多)
8.多对一的处理 多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 数据库设计 CREATE TABLE `teacher` ( `id` IN ...
- Apache虚拟web主机构建
目录 一.构建虚拟web主机 1.1.虚拟web主机概述 二.搭建虚拟web主机步骤 2.1.基于域名搭建虚拟主机 ①为虚拟主机提供域名解析 ②为虚拟主机准备网页文档 ③添加虚拟主机配置 ④设置访问路 ...
- Shell-14-常用命令和工具
常用命令 有人说 Shell 脚本是命令堆积的一个文件, 按顺序去执行 还有人说想学好 Shell 脚本,要把 Linux 上各种常见的命令或工具掌握了,这些说法都没错 Shell 语言本身在语法结构 ...
- .NET第三方补丁工具(Visual Patch)常用手册
SetupFactory简介 这是Indigo Rose(蓝玫瑰)公司开发的一套打包-补丁解决方案的补丁工具,相比Setup Factory,他的知名度似乎不太高,网上也很少找到相关资料,但是真的很简 ...