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为中心的应用很容 ...
随机推荐
- 1、Kfaka 部署
一.使用Kfaka自带的zookeeper服务. 1.下载Kafka,下载地址: http://kafka.apache.org/downloads 2.区分Kfaka版本: Scala 2.12 - ...
- phpmyadmin个版本漏洞
phpMyadmin各版本漏洞 一: 影响版本:3.5.x < 3.5.8.1 and 4.0.0 < 4.0.0-rc3 ANYUN.ORG 概述:PhpMyAdmin存在PREGREP ...
- arcgis python 新生成的数据设置
try: # Update the spatial index(es) # r = arcpy.CalculateDefaultGridIndex_management(outFeatures) ar ...
- How does Request.IsAuthenticated work?
How does Request.IsAuthenticated work? MSDN Code Sample Description: The following code example uses ...
- 有关Python的import...和from...import...的区别
1.语法分析:首先from A import a1 是从A模块导入a1工具(可以是某个 函数,全局变量,类),import A是导入整个A模块的全部内容(包括全部的函数,全局变量,类). 2.内存分析 ...
- vue-cli及vue-router
1.单文件组件 (1)问题: 使用 Vue.component 来定义全局组件,紧接着用 new Vue({ el: ‘#container ‘}) 在每个页面内指定一个容器元素.当在更复杂的项 ...
- 009-Linux nohup
一.基础概述 1./dev/null 可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然 ...
- Qt编写自定义控件54-时钟仪表盘
一.前言 这个控件没有太多的应用场景,主要就是练手,论美观的话比不上之前发过的一个图片时钟控件,所以此控件也是作为一个基础的绘制demo出现在Qt源码中,我们可以在Qt的安装目录下找到一个时钟控件的绘 ...
- 一百四十八:部署python项目之环境依赖
环境:centos7 + python3.6 准备工作,生成项目requirements.txt文件,用于存放第三方库和版本信息:pip freeze > requirements.txt,并且 ...
- ubuntu18.04中将刚下载解压的eclipse添加到启动器
在/usr/share/applications/目录下新建一个名为eclipse.desktop的文件. 文件内容如下: [Desktop Entry] Version=2018.09 Name=E ...