Pandas库学习笔记(3)---Pandas Series
Pandas Series
Pandas Series基本操作
pandas.Series
Series结构如下:
pandas.Series(data, index, dtype, copy)
构造函数的参数如下-
- data:数据采用各种形式,例如ndarray,list,常量
- index:索引值必须是唯一且可哈希的,且长度与数据相同。如果未传递索引,则默认为np.arrange(n)。
- dtype:dtype用于数据类型。如果为None,则将推断数据类型
- copy:复制数据。默认为假
可以使用各种输入来创建Series,例如
- Array
- Dict
- 标量值或常数
创建一个空Series
>>> # 导入pandas依赖包并起别名
>>> import pandas as pd
>>> s = pd.Series()
>>> print(s)
Series([], dtype: float64)
从ndarray创建Series
如果数据是ndarray,则传递的索引必须具有相同的长度。如果没有传递索引,则默认情况下索引将是range(n),其中n是数组长度,即[0,1,2,3…。范围(len(array))-1]。
# Filename : pandas.py
# author by : www.cainiaojc.com
# 导入pandas依赖包并起别名
import pandas as pd
import numpy as np
data = np.array(['a','b','c','d'])
s = pd.Series(data)
print(s)
运行结果:
0 a
1 b
2 c
3 d
dtype: object
从字典创建Series
字典可以作为输入被传递,如果未指定索引,则该字典键都采取了在排序顺序来构建的索引。如果指数通过,在对应于索引标签数据的值将被拉出。
# Filename : pandas.py
# author by : www.cainiaojc.com
# 导入pandas依赖包并起别名
import pandas as pd
import numpy as np
data = {'a' : 0., 'b' : 1., 'c' : 2.}
s = pd.Series(data)
print(s)
运行结果:
a 0.0
b 1.0
c 2.0
dtype: float64
字典键用于构造索引。
# Filename : pandas.py
# author by : www.cainiaojc.com
# 导入pandas依赖包并起别名
import pandas as pd
import numpy as np
data = {
索引顺序保持不变,丢失的元素用NaN(非数字)填充。
从标量创建Series
如果数据是标量值,则必须提供索引。该值将重复以匹配索引的长度
# Filename : pandas.py
# author by : www.cainiaojc.com
# 导入pandas依赖包并起别名
import pandas as pd
import numpy as np
s = pd.Series(5, index=[0, 1, 2, 3])
print(s)
运行结果:
0 5
1 5
2 5
3 5
dtype: int64
从具有位置Series的访问数据
可以像访问ndarray一样访问Series中的数据。
检索第一个元素。众所周知,数组的计数从零开始,这意味着第一个元素存储在第零个位置,依此类推。
# Filename : pandas.py
# author by : www.cainiaojc.com
# 导入pandas依赖包并起别名
import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
# 检索第一个数据
print s[0]
运行结果:
1
检索Series中的前三个元素。如果在其前面插入,则将从该索引开始的所有项目都将被提取。如果使用两个参数(它们之间带有:),则两个索引之间的项目(不包括停止索引)
# Filename : pandas.py
# author by : www.cainiaojc.com
# 导入pandas依赖包并起别名
import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
# 检索前3个元素
print s[:3] 运行结果:
a 1
b 2
c 3
dtype: int64
检索最后三个元素。
# Filename : pandas.py
# author by : www.cainiaojc.com
# 导入pandas依赖包并起别名
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
# 检索最后三个元素
print s[-3:]
运行结果:
c 3
d 4
e 5
dtype: int64
使用标签(索引)检索数据
使用索引标签值检索单个元素。
# Filename : pandas.py
# author by : www.cainiaojc.com
# 导入pandas依赖包并起别名
import pandas as pd
s = pd.Series([1,2,3,4,5],index = [
运行结果:
1
如果不包含标签,则会引发异常。
Pandas库学习笔记(3)---Pandas Series的更多相关文章
- pandas库学习笔记(二)DataFrame入门学习
Pandas基本介绍——DataFrame入门学习 前篇文章中,小生初步介绍pandas库中的Series结构的创建与运算,今天小生继续“死磕自己”为大家介绍pandas库的另一种最为常见的数据结构D ...
- pandas库学习笔记(一)Series入门学习
Pandas基本介绍: pandas is an open source, BSD-licensed (permissive free software licenses) library provi ...
- python的pandas库学习笔记
导入: import pandas as pd from pandas import Series,DataFrame 1.两个主要数据结构:Series和DataFrame (1)Series是一种 ...
- 学习笔记之pandas
Python Data Analysis Library — pandas: Python Data Analysis Library https://pandas.pydata.org/ panda ...
- python之pandas学习笔记-初识pandas
初识pandas python最擅长的就是数据处理,而pandas则是python用于数据分析的最常用工具之一,所以学python一定要学pandas库的使用. pandas为python提供了高性能 ...
- numpy, matplotlib库学习笔记
Numpy库学习笔记: 1.array() 创建数组或者转化数组 例如,把列表转化为数组 >>>Np.array([1,2,3,4,5]) Array([1,2,3,4,5]) ...
- muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor
目录 muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor Connector 系统函数connect 处理非阻塞connect的步骤: Connetor时序图 Accep ...
- muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制
目录 muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制 eventfd的使用 eventfd系统函数 使用示例 EventLoop对eventfd的封装 工作时序 runInLoo ...
- muduo网络库学习笔记(三)TimerQueue定时器队列
目录 muduo网络库学习笔记(三)TimerQueue定时器队列 Linux中的时间函数 timerfd简单使用介绍 timerfd示例 muduo中对timerfd的封装 TimerQueue的结 ...
- C++STL标准库学习笔记(三)multiset
C++STL标准库学习笔记(三)multiset STL中的平衡二叉树数据结构 前言: 在这个笔记中,我把大多数代码都加了注释,我的一些想法和注解用蓝色字体标记了出来,重点和需要关注的地方用红色字体标 ...
随机推荐
- 基于 ESP8266_RTOS_SDK 驱动 HC-SR04
平台 芯片 ESP8266EX 模组 ESP-12F 开发板 NodeMCU SDK ESP8266_RTOS_SDK branch master commit 83517ba1f5e26b9413f ...
- .NET 基础知识 单文件部署和可执行文件 剪裁独立部署和可执行文件
单文件部署和可执行文件 https://docs.microsoft.com/zh-cn/dotnet/core/deploying/single-file 剪裁独立部署和可执行文件 http ...
- 8.15考试总结(NOIP模拟40)[送花·星空·零一串]
我只对现实世界绝望过,却未对自己绝望过! T1 送花 解题思路 线段树维护序列. 我们暴力枚举右端点,用线段树搞出当前右端点的最优的左端点的值. 假设当前扫到的右端点是 r ,颜色是 col. 这种颜 ...
- Web 页面性能衡量指标-以用户为中心的效果指标
Web 页面性能衡量指标-以用户为中心的性能指标 以用户为中心的性能指标是理解和改进站点体验的关键点 一.以用户为中心的性能指标 1. 指标是用来干啥的? 指标是用来衡量性能和用户体验的 2. 指标类 ...
- ftp和tftp有什么区别
TFTP和FTP都是文件传输协议,但它们在很多方面存在明显的区别. 安全性:FTP协议使用的是明文传输,而TFTP协议使用的是UDP协议,没有使用TCP,所以不提供验证. 传输方式:FTP协议使用的是 ...
- VisionPro学习笔记(7)——FitLineTool
如果需要了解其他图像处理的文章,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice ...
- C#.NET 使用HttpWebRequest发送JSON
方法: public static string HttpPostJson(string url, string postStr, int timeOut, string charset) { Htt ...
- Prometheus 监控平台组件深度讲解
Prometheus 的重要性和流行度已经无需多言.直入主题,本文对 Prometheus 监控平台的各个组件做深度讲解,希望能帮助读者更好地理解 Prometheus. 监控系统的核心逻辑 对于一套 ...
- 夜莺项目发布 v6.1.0 版本,增强可观测性数据串联
大家好,夜莺项目发布 v6.1.0 版本,这是一个中版本迭代,不止是 bugfix 了,而是引入了既有功能的增强.具体增强了什么功能,下面一一介绍. 1. 增强可观测性数据串联 从 v6.1.0 开始 ...
- ESM风潮下企业服务的最佳实践探讨
甄知科技孵化于中国领先的IT咨询服务提供商-上海汉得信息技术股份有限公司,主打产品"燕千云"于2019年正式发布,持续迭代版本至今,燕千云作为企业数字化服务平台,燕千云的愿景和现状 ...