pandas数据结构之Series笔记
对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笔记的更多相关文章
- pandas 学习(1): pandas 数据结构之Series
1. Series Series 是一个类数组的数据结构,同时带有标签(lable)或者说索引(index). 1.1 下边生成一个最简单的Series对象,因为没有给Series指定索引,所以此时会 ...
- pandas数据结构:Series/DataFrame;python函数:range/arange
1. Series Series 是一个类数组的数据结构,同时带有标签(lable)或者说索引(index). 1.1 下边生成一个最简单的Series对象,因为没有给Series指定索引,所以此时会 ...
- pandas数据结构之series操作
阅读之前假定你已经有了python内置的list和dict的基础.这里内容几乎是官方文档的翻译版本. 概览: 原来的文档是在一个地方,那边的代码看起来舒服些 https://www.y ...
- pandas数据结构之DataFrame笔记
DataFrame输出的为表的形式,由于要把输出的表格贴上来比较麻烦,在此就不在贴出相关输出结果,代码在jupyter notebook可以顺利运行代码中有相关解释用来加深理解方便记忆 import ...
- pandas数据结构之Panel笔记
Panel创建的是三维的表 items:坐标轴0,索引对应的元素是一个DataFrame major_axis:坐标轴1,DataFrame里的行标签 minor_axis:坐标轴2,DataFram ...
- python之pandas学习笔记-pandas数据结构
pandas数据结构 pandas处理3种数据结构,它们建立在numpy数组之上,所以运行速度很快: 1.系列(Series) 2.数据帧(DataFrame) 3.面板(Panel) 关系: 数据结 ...
- 读书笔记一、pandas数据结构介绍
pandas数据结构介绍 主要两种数据结构:Series和DataFrame. Series Series是一种类似于一维数组的对象,由一组数据(各种NumPy数据类型)+数据标签(即索引)组 ...
- python数据分析之pandas库的Series应用
一.pandas的数据结构介绍 1. Series 1.1 Series是由一种类似于一维数组的对象,它由一组数据以及一组与之相关的数据索引构成.仅由一组数据可产生最简单的Series. from p ...
- pandas教程1:pandas数据结构入门
pandas是一个用于进行python科学计算的常用库,包含高级的数据结构和精巧的工具,使得在Python中处理数据非常快速和简单.pandas建造在NumPy之上,它使得以NumPy为中心的应用很容 ...
随机推荐
- Tkinter 之ListBox列表标签
一.参数说明 参数 作用 background (bg) 设置背景颜色 borderwidth (bd) 指定 Listbox 的边框宽度,通常是 2 像素 cursor 指定当鼠标在 Listbo ...
- java集合——Map
声明:以下内容都是来自网络总结,将会参考很多,没有声明转载来源. 一.Map接口 1.HashMap HashMap和HashTable的区别:http://blog.csdn.net/shohoku ...
- 2018-2019 20175234 实验三《敏捷开发与XP实践》实验报告
目录 2018-2019 20175234 实验三<敏捷开发与XP实践>实验报告 实验内容 实验中的问题 码云链接 参考资料 2018-2019 20175234 实验三<敏捷开发与 ...
- bind--dns-docker---[nslookup/dig]
[dig] https://www.cnblogs.com/apexchu/p/6790241.html [dns resolution and revserse ]https://www.cnbl ...
- Fiddler is not capturing web request from Firefox
Fiddler is not capturing web request from Firefox You can also get the FiddlerHook plug in for Firef ...
- Dubbo 2.6.0升级到2.7.3
dubbo依赖,修改groupId和升级version版本号 <dependency> <groupId>com.alibaba</groupId> <art ...
- 获取用户当前位置信息的两种方法——H5、微信
在之前的 调用百度地图API的总结 中获取当前位置信息我用的是 H5 ,其实微信也提供了获取用户地理位置的方法,现将这两种方法都贴出来,看情况选择使用. 一.H5 获取当前地理位置得到经纬度 // H ...
- PYNQ系列学习(二)——pynq与zynq对比(一)
Zynq可扩展处理平台是赛灵思新一代 FPGA的可编程技术的产品系列.与采用嵌入式处理器的FPGA不同,Zynq产品系列的处理系统不仅能在开机时启动,而且还可根据需要配置可编程逻辑.采用这种方法,软件 ...
- CORTEX-M3中断的现场保护问题
在<Cortex-M3 Devices Generic User Guide.pdf>中介绍了异常入栈和出栈的情况,详见2.3 Exception model.Cortex-M3内核的寄存 ...
- keras检查点的保存
来自 keras的文档:https://keras.io/callbacks/#callback ModelCheckpoint keras.callbacks.ModelCheckpoint(fil ...