对Series的理解也源于对其相关的代码操作,本次仅贴一些代码来加深理解以及记忆

 import pandas as pd
import numpy as np
s = pd.Series(np.random.randn(5),index=['a','b','c','d','e']) # index添加行索引
s
# 输出
a 1.752127
b 0.127374
c 0.581114
d 0.466064
e -1.493042
dtype: float64 s.index
# 输出 Index(['a', 'b', 'c', 'd', 'e'], dtype='object') s = pd.Series(np.random.randn(5)) # 自动添加索引
s
# 输出
0 0.209798
1 0.791759
2 -1.352022
3 0.164453
4 0.647989
dtype: float64 d = {'a':0.,'b':1.,'d':3} # Series通过字典形式创建表,字典中的键就被当成行索引
s = pd.Series(d, index=list('abcd')) # 没有的索引赋值为NaN
s
# 输出 Out[12]:
a 0.0
b 1.0
c NaN
d 3.0
dtype: float64 s = pd.Series(5,index=list('abcd')) # 每个索引对应的值相等
s
#输出
a 5
b 5
c 5
d 5
dtype: int64 s = pd.Series(np.random.randn(5)) # 通过随机数创建
s
#输出
0 -0.014250
1 0.990860
2 1.785053
3 -2.155324
4 -0.815233
dtype: float64 s[0] # 可以通过单个索引值读取对应的值
#输出 -0.014250144041201129 s[:3] # 可以通过索引范围读取对应的范围值
# 输出
0 -0.014250
1 0.990860
2 1.785053
dtype: float64 s[[1,3,4]] # 任意读取多个索引可以使用列表的形式
# 输出
1 0.990860
3 -2.155324
4 -0.815233
dtype: float64 np.sin(s) # 可以用numpy函数对Series创建的表中的数据进行一系列操作
# 输出
0 -0.014250
1 0.836498
2 0.977135
3 -0.833973
4 -0.727885
dtype: float64 s = pd.Series(np.random.randn(5),index=['a','b','c','d','e'])
s
#输出
a 1.127395
b 0.229895
c 0.161001
d 0.362886
e 0.203692
dtype: float64 s['a'] # 索引也可以是字符字符串
# 输出 1.1273946030373316 s['b']= 3 # 可以通过索引赋值操作改变表中的值
s
# 输出
a 1.127395
b 3.000000
c 0.161001
d 0.362886
e 0.203692
dtype: float64 s['g'] = 100 # 如果表中没有那个索引,通过索引的赋值将会自动添加到表的行尾
s
# 输出
a 1.127395
b 3.000000
c 0.161001
d 0.362886
e 0.203692
g 100.000000
dtype: float64 print(s.get('f')) # 也可以使用get函数读取索引对应的值,如果没有就返回默认的None
# 输出 None print (s.get('f',0)) # 也可以加自定义值的返回值
# 输出 0 s1 = pd.Series(np.random.randn(3),index=['a','c','e'])
s2 = pd.Series(np.random.randn(3),index=['a','d','e'])
print(f'{s1}\n\n{s2}')
# 输出
a -0.036147
c -1.466236
e -0.649153
dtype: float64 a 1.460091
d -0.788388
e 0.175337
dtype: float64 s1 + s2 # 通过Series创建的表也可以按照行相同索引对应的值相加,如果两表索引对应
# 不上就默认赋值NaN
# 输出
a 1.423945
c NaN
d NaN
e -0.473816
dtype: float64

pandas数据结构之Series笔记的更多相关文章

  1. pandas 学习(1): pandas 数据结构之Series

    1. Series Series 是一个类数组的数据结构,同时带有标签(lable)或者说索引(index). 1.1 下边生成一个最简单的Series对象,因为没有给Series指定索引,所以此时会 ...

  2. pandas数据结构:Series/DataFrame;python函数:range/arange

    1. Series Series 是一个类数组的数据结构,同时带有标签(lable)或者说索引(index). 1.1 下边生成一个最简单的Series对象,因为没有给Series指定索引,所以此时会 ...

  3. pandas数据结构之series操作

    阅读之前假定你已经有了python内置的list和dict的基础.这里内容几乎是官方文档的翻译版本.   概览: ​   原来的文档是在一个地方,那边的代码看起来舒服些   https://www.y ...

  4. pandas数据结构之DataFrame笔记

    DataFrame输出的为表的形式,由于要把输出的表格贴上来比较麻烦,在此就不在贴出相关输出结果,代码在jupyter notebook可以顺利运行代码中有相关解释用来加深理解方便记忆 import ...

  5. pandas数据结构之Panel笔记

    Panel创建的是三维的表 items:坐标轴0,索引对应的元素是一个DataFrame major_axis:坐标轴1,DataFrame里的行标签 minor_axis:坐标轴2,DataFram ...

  6. python之pandas学习笔记-pandas数据结构

    pandas数据结构 pandas处理3种数据结构,它们建立在numpy数组之上,所以运行速度很快: 1.系列(Series) 2.数据帧(DataFrame) 3.面板(Panel) 关系: 数据结 ...

  7. 读书笔记一、pandas数据结构介绍

    pandas数据结构介绍 主要两种数据结构:Series和DataFrame.   Series   Series是一种类似于一维数组的对象,由一组数据(各种NumPy数据类型)+数据标签(即索引)组 ...

  8. python数据分析之pandas库的Series应用

    一.pandas的数据结构介绍 1. Series 1.1 Series是由一种类似于一维数组的对象,它由一组数据以及一组与之相关的数据索引构成.仅由一组数据可产生最简单的Series. from p ...

  9. pandas教程1:pandas数据结构入门

    pandas是一个用于进行python科学计算的常用库,包含高级的数据结构和精巧的工具,使得在Python中处理数据非常快速和简单.pandas建造在NumPy之上,它使得以NumPy为中心的应用很容 ...

随机推荐

  1. 在 Arch 上Yaourt 使用这些替代品

    1. aurman aurman 是最好的 AUR 助手之一,也能胜任 Yaourt 替代品的地位.它有非常类似于 pacman 的语法,可以支持所有的 pacman 操作.你可以搜索 AUR.解决包 ...

  2. avalon里面倒计时功能2

    // 转格式 timeStamp: function (second_time) { var time = parseInt(second_time) + "秒"; ) { ; ) ...

  3. Cesium获取经度 ,纬度,高度

    实例代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...

  4. DELPHI10.3.2安卓SDK安装

    DELPHI10.3.2安卓SDK安装 DELPHI10.3.2默认安装以后,还需要安装安卓SDK,才可以编译安卓项目. 1)运行Android Tools 2)勾选安装下面几个

  5. Mybatis xml mapper 特殊写法总结

    项目告一段落,业务代码也写得差不多了,框架仍然用的是 ssm ,为了省去单表数据库操作的代码编写,继续用 mybatis generator 生成单表对应的实体类.dao层映射关联及配置文件,私下还尝 ...

  6. angular 中如何绑定属性

    <!--The content below is only a placeholder and can be replaced.--> <div style="text-a ...

  7. 使用C语言 判断当前网络是否联通

    方式一: int GetNetStat( ) { char buffer[BUFSIZ]; FILE *read_fp; int chars_read; int ret; try { memset( ...

  8. 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_16-课程预览功能开发-接口测试

    cms和课程的微服务重启 从数据库内找一条数据 进入到了断点 拼装课程信息 ,然后进行远程调用 抛出异常 可能是开了两个cms服务的事,负载均衡 到了另外一个服务里面 ,关掉一个 把02关掉,重启cm ...

  9. 【c# 学习笔记】索引器

    当一个类包含数组成员时,索引器 的使用将大大地简化对类中数组成员的访问.索引器的定义类似于属性,也具有GET访问器和set访问器,如下: [修饰符] 数据类型 this[索引类型 index] { g ...

  10. Work? working!

    0.总要想想为什要做这个(目的是什么,优缺点,必要性,不用行不行,产品定位,如何保证最后的稳定性) 1.如何逐步排查问题所在(做实验+分析排查:不同的实验手段) 2.如何利用网络(搜索问题的所在,确定 ...