python series取值_pandas中的series数据类型
importpandas as pdimportnumpy as npimportnames'''写在前面的话:
1、series与array类型的不同之处为series有索引,而另一个没有;series中的数据必须是一维的,而array类型不一定
2、可以把series看成一个定长的有序字典,可以通过shape,index,values等得到series的属性'''
#1、series的创建
'''(1)由列表或numpy数组创建
默认索引为0到N-1的整数型索引,如s1;
可以通过设置index参数指定索引,如s2;
通过这种方式创建的series,不是array的副本,即对series操作的同时也改变了原先的array数组,如s3
(2)由字典创建
字典的键名为索引,键值为值,如s4;'''n1= np.array([1, 4, 5, 67, 7, 43, ])
s1=pd.Series(n1)#print(s1)
'''0 1
1 4
2 5
3 67
4 7
5 43
dtype: int32'''s2= pd.Series(n1, index=['a', 'b', 'c', 'd', 'e', 'f'])#print(s2)
'''a 1
b 4
c 5
d 67
e 7
f 43
dtype: int32'''
#print(n1)
'''[ 1 4 5 67 7 43]'''s1[2] = 100s3=s1#print(s3)
'''0 1
1 4
2 100
3 67
4 7
5 43
dtype: int32'''
#print(n1)
'''[ 1 4 100 67 7 43]'''dict1={}for i in range(10, 15):#names.get_last_name(),随机生成英文名字
dict1[names.get_last_name()] =i
s4=pd.Series(dict1)#print(s4)
'''Poole 10
Allen 11
Davis 12
Roland 13
Brehm 14
dtype: int64'''
#2、series的索引
'''(1)通过index取值,可以通过下标获取,也可以通过指定索引获取,如s6,s7
(2)通过.loc[](显示索引)获取,这种方式只能获取显示出来的索引,无法通过下标获取,如s7(推荐)
(3)隐式索引,使用整数作为索引值,使用.icol[],如s9(推荐)'''s5= pd.Series(np.array([1, 5, 9, 7, 6, 4, 52, 8]), index=[list('abcdefgh')])#print(s5)
'''a 1
b 5
c 9
d 7
e 6
f 4
g 52
h 8
dtype: int32'''s6= s5[2]#print(s6)
'''9'''s7= s5['c']#print(s7)
'''c 9
dtype: int32'''s8= s5.loc['c']#print(s8)
'''c 9
dtype: int32'''s9= s5.iloc[2]#print(s9)
'''9'''
#3、series的切片
'''1、series的切片和列表的用法类似,不同之处在于建议使用.loc[:]和.iloc[:],如s10和s11。当然直接使用[:]也可以。
2、当遇到特别长的series,我们支取出前5条或后5条数据时可以直接使用.head()或.tail()'''s5= pd.Series(np.array([1, 5, 9, 7, 6, 4, 52, 8]), index=[list('abcdefgh')])#print(s5)
'''a 1
b 5
c 9
d 7
e 6
f 4
g 52
h 8
dtype: int32'''s10= s5.loc['b':'g']#print(s10)
'''b 5
c 9
d 7
e 6
f 4
g 52
dtype: int32'''s11= s5.iloc[1:7]#print(s11)
'''b 5
c 9
d 7
e 6
f 4
g 52
dtype: int32'''
#4、关于NaN
'''(1)NaN是代表空值, 但不等于None。两者的数据类型不一样,None的类型为,而NaN的类型为;
(2)可以使用pd.isnull(),pd.notnull(),或自带isnull(),notnull()函数检测缺失数据'''
#print(type(None),type(np.nan))
''''''s12= pd.Series([1,2,None,np.nan],index=list('烽火雷电'))#print(s12)
'''烽 1.0
火 2.0
雷 NaN
电 NaN
dtype: float64'''
#print(pd.isnull(s12))
'''烽 False
火 False
雷 True
电 True
dtype: bool'''
#print(pd.notnull(s12))
'''烽 True
火 True
雷 False
电 False
dtype: bool'''
#print(s12.notnull())
'''烽 True
火 True
雷 False
电 False
dtype: bool'''
#print(s12.isnull())
'''烽 False
火 False
雷 True
电 True
dtype: bool'''
#取出series中不为空的值#print(s12[s12.notnull()])
'''烽 1.0
火 2.0
dtype: float64'''
#series的name属性
'''
'''s12.name= '风水'
#print(s12)
'''烽 1.0
火 2.0
雷 NaN
电 NaN
Name: 风水, dtype: float64'''
python series取值_pandas中的series数据类型相关推荐
- pandas series取值_【小学生级】pandas入门到精通备查表——AI未来系列3
在未来面前,每个人都是学生 江海升月明,天涯共此时,关注江时! 引 子 篇为AI未来系列第三篇,中阶部分开始.pandas的数据分析功能比excel强太多,基本上学会pandas,走遍天下都不怕.这是 ...
- python索引取值_对pandas的层次索引与取值的新方法详解
1.层次索引 1.1 定义 在某一个方向拥有多个(两个及两个以上)索引级别,就叫做层次索引. 通过层次化索引,pandas能够以较低维度形式处理高纬度的数据 通过层次化索引,可以按照层次统计数据 层次 ...
- python中的series的结构_pandas 数据结构之Series的使用方法
1. Series Series 是一个类数组的数据结构,同时带有标签(lable)或者说索引(index). 1.1 下边生成一个最简单的Series对象,因为没有给Series指定索引,所以此时会 ...
- python字典遍历取值_Python中字典的使用
字典(dictionary)是除列表以外Python中最灵活的数据类型 字典也可以用来存储多个数据 和列表的区别 列表是有序的对象集合 字典是无序的对象集合 字典用{}定义 字典使用键值对存储数据,键 ...
- python字典取值_python 字典中取值的两种方法小结
python 字典中取值的两种方法小结 如下所示: a={'name':'tony','sex':'male'} 获得name的值的方式有两种 print a['name'],type(a['name ...
- series选取值_EXCEL中SERIES的用法
展开全部 SERIES 是一种用于定义图表系列的特殊函数,它只能在此类环境中使用. 1.不能将它32313133353236313431303231363533e78988e69d8331333431 ...
- python 字典取值的时间复杂度_五道常见的Python面试题一定不要答错!
第1题:阅读下面的代码,默读出A0,A1至An的最终值. 默读代码类的题目,相对来说是比较简单的.重点去研究列表解析,之后你就可以轻松的回答这些问题啦 第2题:如何提高python的运行效率? 1.数 ...
- python元组取值_Python基础之元组
元组初识 元组的认识 首先,我们来认识一下元组: # 定义一个元组 uesr_tuple = ("zhangsan", "lisi", "wangwu ...
- 利用python爬取教务系统中成绩
最近在学习python,发现通过python爬取网页信息确实方便,以前用C++写了个简单的爬虫,爬取指定网页的信息,代码随便一写都几百行,而要用python完成相同的工作,代码量相当少.前几天看到了一 ...
最新文章
- 单片机找工作好找吗?不懂英语怎么学会单片机?
- Node.js:get/post请求、全局对象、工具模块
- java程序运行堆栈分析
- Android Apk增量更新
- Apache Flink Meetup · 上海站,超强数据湖干货等你!
- $ppclass php,jquery weui
- 宏与内联(inline)的区别(转载)
- 进程通信方法的特点以及使用场景
- C# .NET 使用DotNetZip开源类库 处理 压缩/解压 Zip 处理乱码情况
- Pandas库DataFrame的简单应用2
- xtragrid 某个值 查找_XtraPivotGrid根据列(行)的汇总值对列(行)标头进行查找...
- 迁移学习笔记1:简明手册笔记
- Visual Studio 2022安装配置
- 缠中说禅形态挖掘之九笔形态
- 我的世界java版的名字是独一无二吗_2018独一无二霸气网名,二字网名超拽霸气冷酷...
- camera-radar fusinon paper 速递
- Spring AOP 学习总结
- android临时文件夹,【报Bug】安卓端,保存视频到相册成功,临时文件夹中有,但是相册中没有...
- JAVA 垃圾回收
- 计算机程序员求职信英语作文,英文程序员求职信