python开发笔记-变长字典Series的使用
Series的基本特征:
1、类似一维数组的对象
2、由数据和索引组成
import pandas as pd
>>> aSer=pd.Series([1,2.0,'a'])
>>> aSer
0 1
1 2
2 a
dtype: object
bSer=pd.Series(['apple','peach','lemon'],index=[1,2,3])
>>> bSer
1 apple
2 peach
3 lemon
dtype: object
>>> bSer.index
Int64Index([1, 2, 3], dtype='int64')
>>> bSer.values
array(['apple', 'peach', 'lemon'], dtype=object)
Series的基本运算:
from pandas import Series
>>> aSer=Series([3,5,7],index=['a','b','c'])
>>>
>>> aSer['b']
5
aSer*2
a 6
b 10
c 14
dtype: int64
>>> import numpy as np
>>> np.exp(aSer)
a 20.085537
b 148.413159
c 1096.633158
dtype: float64
Series的数据对齐:
import pandas as pd
>>> data={'AXP':'86.40','CSCO':'122.64','BA':'99.44'}
>>> sindex=['AXP','CSCO','BA','AAPL']
>>> aSer=pd.Series(data,index=sindex)
>>> aSer
AXP 86.40
CSCO 122.64
BA 99.44
AAPL NaN
dtype: object
>>> pd.isnull(aSer)
AXP False
CSCO False
BA False
AAPL True
dtype: bool
重要功能:在算术运算中自动对齐不同索引的数据。
aSer=pd.Series(data,index=sindex)
>>> aSer
AXP 86.40
CSCO 122.64
BA 99.44
AAPL NaN
dtype: object
>>> bSer={'AXP':'86.40','CSCO':'122.64','CVX':'23.78'}
cSer=pd.Series(bSer)
>>> aSer+cSer
AAPL NaN
AXP 86.4086.40
BA NaN
CSCO 122.64122.64
CVX NaN
dtype: object
Series的name属性:
1、Series对象本身及其索引均有一个name属性
2、Series的name属性与其他功能关系密切
import pandas as pd
>>> data={'AXP':'86.40','CSCO':'122.64','BA':'99.44'}
>>> sindex=['AXP','CSCO','BA','AAPL']
>>> aSer=pd.Series(data,index=sindex)
>>> aSer.name='cnames'
>>> aSer.index.name='volume'
>>> aSer
volume
AXP 86.40
CSCO 122.64
BA 99.44
AAPL NaN
Name: cnames, dtype: object
python开发笔记-变长字典Series的使用的更多相关文章
- Python笔记7----Pandas中变长字典Series
1.Series概念 类似一维数组的对象,由数据和索引组成 2.Series创建 用Series()函数创建,0,1,2为series结构自带的索引. 可以自己指定索引值,用index,也可以直接用字 ...
- python开发笔记-str转字典
后台接收到post请求数据格式为json格式的字符串,不能直接用字典的get方法 909090909090909090909090909090909 Internal Server Error: /g ...
- 【python学习笔记】4.字典:当索引不好用时
[python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...
- python开发笔记-通过xml快捷获取数据
今天在做下python开发笔记之如何通过xml快捷获取数据,下面以调取nltk语料库为例: import nltk nltk.download() showing info https://raw.g ...
- python学习笔记6(字典)
映射:键值对的关系,键(key)映射值(value) 字典是Python唯一的映射类型 >>> phonebook = {'} >>> phonebook {'} ...
- CSAPP阅读笔记-变长栈帧,缓冲区溢出攻击-来自第三章3.10的笔记-P192-P204
一.几个关于指针的小知识点: 1. malloc是在堆上动态分配内存,返回的是void *,使用时会配合显式/隐式类型转换,用完后需要用free手动释放. alloca是标准库函数,可以在栈上分配任 ...
- python开发笔记-python调用webservice接口
环境描述: 操作系统版本: root@9deba54adab7:/# uname -a Linux 9deba54adab7 --generic #-Ubuntu SMP Thu Dec :: UTC ...
- python开发笔记-字典按值排序取前n个key值
场景举例: 假如我们有某个班级的语文成绩数据,格式为字典,其中字典key为学生姓名,value为学生成绩: 那么,如何获得单科成绩排名前3的学生姓名? 代码如下:--数据样例,方便测试 def dic ...
- python开发笔记-Python3.7+Django2.2 Docker镜像搭建
目标镜像环境介绍: 操作系统:ubuntu16.04 python版本:python 3.7.4 django版本:2.2 操作步骤: 1. 本地安装docker环境(略)2. 拉取ubunut指定 ...
随机推荐
- 实现简单的string类
摘要 实现了一个string类,包括基本的构造.赋值.判断.大小写等. String API Constructors string(); string(const char& ch); st ...
- PHP设计模式 - 状态模式
状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类.状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况.把状态的判断逻辑转移到表示不同状态的一系列类中,可以 ...
- python 递归-汉诺塔
# 汉诺塔 a = "A" b = "B" c = "C" def hano(a, b, c, n): if n == 1: print(& ...
- mysql测试,配置环境 mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
参考链接:https://www.cnblogs.com/ios9/p/9713388.html 1.设置一下环境变量: 右击我的电脑——>属性——>高级系统设置——> ...
- sublime text 打开总是弹框报错Unable to download ChineseLocalizations. Please view the console for more details.解决办法
本文链接:https://blog.csdn.net/qq_36435508/article/details/92805256 依次点击软件的 Preferences->Package S ...
- 原!!Spring redis的Scan的坑,慎用!
线上发现有机器,在发生某块业务大量请求时,后面就没有日志了,查看线程状态,如图1,发现很多线程被阻塞了,查看代码发现,用到了scan,如图2,百度之后,发现该操作不会自动释放redis连接,导致red ...
- kafka学习笔记(二)——基础入门
1.集群规划 从官网下载jar包 http://kafka.apache.org/downloads.html,我选择的是kafka_2.11-0.11.0.0.tgz版本 规划一下集群环境先~ ha ...
- [开发ing] Unity项目 - Hero英雄
目录 游戏原型 项目演示 绘图资源 代码实现 技术探讨 参考来源 游戏原型 游戏介绍:这是一款横版类魂游戏,玩家将操控Hero,在诸神黄昏的墓地中,挑战源源不断的敌人,以及近乎无敌的强大boss 灵感 ...
- vue-如何清除下拉框选择数据
清除前 清除后 在选择select标签里加一个属性clearable便可实现该效果.
- 《JAVA高并发编程详解》-Thread start方法的源码
Thread start方法的源码: