方法 返回数据类型 参数 说明
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的更多相关文章

  1. python库pandas简介

    pandas是基于numpy的数据分析模块,提供了大量标准模型和高效操作大型数据集所需要的工具. pandas主要提供了3种数据结构:1.Series,带标签的一维数组:2.DataFrame,带标签 ...

  2. python库pandas

    由于在机器学习中经常以矩阵的方式来表现数据,那么我们就需要一种数据结构来存储和处理矩阵.pandas库就是这样一个工具. 本文档是一个学习笔记,记录一些常用的命令,原文:http://www.cnbl ...

  3. Python库-Pandas

    Pandas是基于NumPy的一种数据分析工具,提供了大量使我们快速便捷处理数据的函数和方法. 中文官网地址:https://www.pypandas.cn Pandas基于两种数据类型:Series ...

  4. Pandas——Series and DataFrane

    数据科学--pandas库 pandas中有两个主要的数据结构,一个是Series,另一个是DataFrame.通过这两类数据,可以下载数据.可视化数据.和分析数据. Pandas安装:pip ins ...

  5. 顶级Python库

    绝不能错过的24个顶级Python库 Python有以下三个特点: · 易用性和灵活性 · 全行业高接受度:Python无疑是业界最流行的数据科学语言 · 用于数据科学的Python库的数量优势 事实 ...

  6. Python数据分析库pandas基本操作

    Python数据分析库pandas基本操作2017年02月20日 17:09:06 birdlove1987 阅读数:22631 标签: python 数据分析 pandas 更多 个人分类: Pyt ...

  7. Python 数据处理库 pandas 入门教程

    Python 数据处理库 pandas 入门教程2018/04/17 · 工具与框架 · Pandas, Python 原文出处: 强波的技术博客 pandas是一个Python语言的软件包,在我们使 ...

  8. 教程 | 一文入门Python数据分析库Pandas

    首先要给那些不熟悉 Pandas 的人简单介绍一下,Pandas 是 Python 生态系统中最流行的数据分析库.它能够完成许多任务,包括: 读/写不同格式的数据 选择数据的子集 跨行/列计算 寻找并 ...

  9. Python之Pandas库常用函数大全(含注释)

    前言:本博文摘抄自中国慕课大学上的课程<Python数据分析与展示>,推荐刚入门的同学去学习,这是非常好的入门视频. 继续一个新的库,Pandas库.Pandas库围绕Series类型和D ...

  10. Python 数据处理库pandas教程(最后附上pandas_datareader使用实例)

    0 简单介绍 pandas是一个Python语言的软件包,在我们使用Python语言进行机器学习编程的时候,这是一个非常常用的基础编程库.本文是对它的一个入门教程. pandas提供了快速,灵活和富有 ...

随机推荐

  1. MOOC大学计算机课程推荐

    转自:https://zhuanlan.zhihu.com/p/30659834  这个是大佬总结的, 大学计算机课程 以下课程是我在MOOC上找到的所有我认为讲的好的. 主要是中国大学MOOC,学堂 ...

  2. 剖析虚幻渲染体系(10)- RHI

    目录 10.1 本篇概述 10.2 RHI基础 10.2.1 FRenderResource 10.2.2 FRHIResource 10.2.3 FRHICommand 10.2.4 FRHICom ...

  3. 超硬核 Web 前端学霸笔记,学完就去找工作!

    文章和教程 Vue 学习笔记 Node 学习笔记 React 学习笔记 Angular 学习笔记 RequireJS 学习笔记 Webpack 学习笔记 Gulp 学习笔记 Python 学习笔记 E ...

  4. Pytest-Allure报告的Logo的完美定制

    --本次需求:如何把生成的pytest-allure报告的logo修改成自定义的logo? --步骤如下: --1.找到本地电脑安装的allure-2.13.2路径E:\allure-2.13.2\p ...

  5. C#10在List, Queue 以及Stack中使用EnsureCapacity方法来提升性能

    简介 在今天的文章中,我们将介绍 C# 10 中引入的一项新功能.这是已添加到 List.Queue 和 Stack 集合中的 EnsureCapacity 方法.我们将讨论为什么我们应该使用这个方法 ...

  6. noip 模拟9 题解

    rp++==文化课报废 考试经过 先看T1,有被1e12吓到,但根据经验这很可能是水题,经过一番观察后直接打表,似乎看出了规律,觉得应该有了正解,写完之后顺利过掉大样例,但似乎时间稍慢一点,写上快读交 ...

  7. jenkins+docker部署java项目

    jenkins + maven + jdk + docker + docker register + dockerfile jenkins插件 # 安装插件 SSH # 配置 系统设置-> SS ...

  8. 如何在HTML中实现图片的滚动效果

    <MARQUEE onmouseover=stop() onmouseout=start() scrollAmount=3 loop=infinite deplay="0"& ...

  9. Redis脑图

    转自:http://alphawang.com/blog/redis-mind-map/ 最近梳理了下 Redis 知识图谱,画了个脑图,涵盖了 Redis 数据类型.持久化机制.主从.哨兵.集群.应 ...

  10. 使用volatile的条件

    使用volatile的值不能依赖于它之前的值: volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果. ...