方法 返回数据类型 参数 说明
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. skywalking简介

    监控的分类 Logging,Metrics和Tracing Logging用于记录离散的事件例如,应用程序的调试信息或错误信息,Logging是我们诊断问题的依据. Metrics用于记录可聚合的数据 ...

  2. Java Stream 自定义Collector

    Collector的使用 使用Java Stream流操作数据时,经常会用到各种Collector收集器来进行数据收集. 这里便深入了解一点去了解Collector的工作原理和如何自定义Collect ...

  3. 985硕艰难转行Android之路 加面经分享

    个人情况介绍 本人为某末流985工科硕士,说来令人感慨,我的考研之路异常曲折,每次都觉得自己能十拿九稳,结果每次都阴差阳错,失之交臂,第一次因为那年目标院校大幅度提升初试线,导致差一分未过线,第二次换 ...

  4. 606页Android最新面试题含答案,助力成为offer收割机

    如何才能通过一线互联网公司面试?相信这是很多人的疑惑,希望看完本篇文章能给大家一些启发. 下面是我花了将近一个月的时间整理的一份面试题库.这些面试题,包括我本人自己去面试遇到的,还有其他人员去面试遇到 ...

  5. 1.9 货仓选址问题——Python

    题目描述 在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN. 现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品. 为了提高效率,求把货仓建在何处,可以使得货仓到每家商店 ...

  6. DrJava试用笔记

    安装方便:只要配好JAVA_HOME,用java -jar drjava-stable-20120818-r5686.jar即可启动,算是绿色软件: 特色功能:交互式命令行,可以在调试程序时改变变量值 ...

  7. Python实现AI图像识别-身份证识别

    图像识别说白了就是把一张照片上面的文字进行提取,提供工作效率 需求分析 身份证识别主要是把一张身份证照片上面的文字信息进行提取,不用再使用人工去手动抄写了,下面给大家说的这个身份识别主要是使用pyth ...

  8. 绕WAF常见思路整理(一)

    最*被*台的一些事情搞得心态有点崩,很久没写文了 *期想整理一下常见的各种操作中绕过WAF的思路与免杀的思路(这部分之前没整理完以后有机会再说),受限于个人水*因素所以一定是不完全的,而且在WAF日新 ...

  9. Elasticsearch之深入理解

    @ 目录 ES应用场景 ES应用场景举例 应用场景思考 ES和其他数据库对比 ES架构 Gateway Lucene 数据处理 发现机制与脚本 Transport REST full API ES中集 ...

  10. 早产的《HelloGitHub》第 65 期

    兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这里有实战项目.入门教程.黑科技.开源书籍.大厂开源项目等,涵盖多种编程语言 Pyt ...