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

使用标签(索引)检索数据

 Series就像固定大小的字典一样,可以通过索引标签获取和设置值。
使用索引标签值检索单个元素。
 # 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的更多相关文章

  1. pandas库学习笔记(二)DataFrame入门学习

    Pandas基本介绍——DataFrame入门学习 前篇文章中,小生初步介绍pandas库中的Series结构的创建与运算,今天小生继续“死磕自己”为大家介绍pandas库的另一种最为常见的数据结构D ...

  2. pandas库学习笔记(一)Series入门学习

    Pandas基本介绍: pandas is an open source, BSD-licensed (permissive free software licenses) library provi ...

  3. python的pandas库学习笔记

    导入: import pandas as pd from pandas import Series,DataFrame 1.两个主要数据结构:Series和DataFrame (1)Series是一种 ...

  4. 学习笔记之pandas

    Python Data Analysis Library — pandas: Python Data Analysis Library https://pandas.pydata.org/ panda ...

  5. python之pandas学习笔记-初识pandas

    初识pandas python最擅长的就是数据处理,而pandas则是python用于数据分析的最常用工具之一,所以学python一定要学pandas库的使用. pandas为python提供了高性能 ...

  6. numpy, matplotlib库学习笔记

    Numpy库学习笔记: 1.array()   创建数组或者转化数组 例如,把列表转化为数组 >>>Np.array([1,2,3,4,5]) Array([1,2,3,4,5]) ...

  7. muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor

    目录 muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor Connector 系统函数connect 处理非阻塞connect的步骤: Connetor时序图 Accep ...

  8. muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制

    目录 muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制 eventfd的使用 eventfd系统函数 使用示例 EventLoop对eventfd的封装 工作时序 runInLoo ...

  9. muduo网络库学习笔记(三)TimerQueue定时器队列

    目录 muduo网络库学习笔记(三)TimerQueue定时器队列 Linux中的时间函数 timerfd简单使用介绍 timerfd示例 muduo中对timerfd的封装 TimerQueue的结 ...

  10. C++STL标准库学习笔记(三)multiset

    C++STL标准库学习笔记(三)multiset STL中的平衡二叉树数据结构 前言: 在这个笔记中,我把大多数代码都加了注释,我的一些想法和注解用蓝色字体标记了出来,重点和需要关注的地方用红色字体标 ...

随机推荐

  1. 牛逼:一张900w的数据表,17s执行的SQL优化到300ms?

    转载自   https://mp.weixin.qq.com/s/ru_B1aI0YrpXeSl-J01sHQ

  2. 7z 命令行压缩解压详解-中文版

    1) 简介 7z,全称7-Zip, 是一款开源软件.是目前公认的压缩比例最大的压缩解压软件. 主页:http://www.7-zip.org/ 中文主页:http://7z.sparanoid.com ...

  3. 抖音App动态调试

    一.准备工作 1)接上一篇,下载砸过壳的抖音IPA 2)MonkeyDev环境 3)class_dump 二.使用MonkeyDev建立空的工程,拖入IPA到目标文件夹中 1)启动Xcode进行编译执 ...

  4. iOS 如何保持线程一直在运转

    1.简单的可以想到,写一个while循环 while (TRUE) { } 但是这种方式存在缺陷,将导致CPU占用100%,两个核. p.p1 { margin: 0; font: 12px &quo ...

  5. c# Redis缓存的使用和helper类;

    使用背景: 项目中用户频繁访问数据库会导致程序的卡顿,甚至堵塞.使用缓存可以有效的降低用户访问数据库的频次,有效的减少并发的压力.保护后端真实的服务器. 对于开发人员需要方便调用,所以本文提供了hel ...

  6. 关于 cnblogs 中的神秘操作

    关于 cnblogs 中的神秘操作 批量替换 利用 metaweblog 批量操作 代码参考:jeefies - jcnapi 不是很完整 其中 BLOGS_BLOGID 指的是 https://ww ...

  7. HDFS 常用操作命令

    HDFS 文件操作命令 注,其实常用命令不用网上搜,和linux下的命令很类似,触类旁通,直接在linux 上 hadoop fs 看一下就行了,不需要刻意去记 我把 linux 上的 help 列举 ...

  8. [TinyRenderer] Chapter1 p3 Line

    (注:本小节不是对划线算法事无巨细的证明,如果你需要更加系统的学习,请跳转至文末的参考部分) 如果你是一名曾经学习过图形学基础的学生,那么你一定对画线算法稔熟于心,中点划线算法,Bresenham算法 ...

  9. Thread.sleep 延时查询或延时查询前更新es缓存数据

    Thread.sleep 延时查询或延时查询前更新es缓存数据 MQ消息的顺序性,或发送MQ的发送端未严格事务处理,可能存在数据未落库的情况,而导致接收端处理MQ消息的时候,查询为空. //demo1 ...

  10. MinIO 图片转文件的分界线RELEASE.2022-05-26T05-48-41Z

    前言:本人想用MinIO存储文件,但是不想最新版本Mete文件,于是各种寻找于是终于找到办法了,原来是官方版本更新导致的.需要我们去寻找相应的版本. 1.官网下载网站 https://dl.min.i ...