对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. ansible 错误记录(1)

    基本环境:docker基于centos7 在docker里面安装ansible 不管是在root还是普通用户下执行 ansible all -m ping  都报如下错误: 172.20.1.1 | ...

  2. awk如何传递外部变量?

    第一种: [root@master yjt]# var=1 [root@master yjt]# echo |awk -v value=$var '{print value}' 1 第二种: [roo ...

  3. Go By Example-值类型

    Go By Example-值类型 Go语言的数据类型可以分为值类型和引用类型,这里先说值类型. 值类型 值类型:在Go语言中int.float.bool和string这些类型都属于值类型,使用这些类 ...

  4. 数据库——JavaWEB数据库连接

    一.数据库连接的发展 1.数据库连接 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大 ...

  5. 实现一个微信小程序组件:文字跑马灯效果

    marquee.json { "component": true, "usingComponents": {} } marquee.wxml <!--co ...

  6. 【Java】浅谈Java内部类(转载)

    说得挺细的,不是泛泛而谈.https://blog.csdn.net/weixin_42762133/article/details/82890555

  7. python 设计模式之状态模式

    1.为什么会出现状态模式? 在软件开发过程中,各种应用程序可能会根据不同的情况做出不同的处理.最直接的方案就是把所有的可能发生的情况都考虑到.然后使用条件语句(if...elseif...elseif ...

  8. insmod内核模块时提示"unknown symbol ..."如何处理?

    答: 是当前内核模块所依赖的模块没有被加载导致的,加载对应的依赖模块即可

  9. IOS APP开发入门案例

    1.创建新项目 2.设计布局,main.storyboard中,在控件库中 3.布局控件关联控制器 4.设置事件或者显示模式 5.编写代码: import UIKit class ViewContro ...

  10. QML渐变色

    Rectangle { id: tab_btn width: height: parent.height color: "black" gradient: Gradient { G ...