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数据类型相关推荐

  1. pandas series取值_【小学生级】pandas入门到精通备查表——AI未来系列3

    在未来面前,每个人都是学生 江海升月明,天涯共此时,关注江时! 引 子 篇为AI未来系列第三篇,中阶部分开始.pandas的数据分析功能比excel强太多,基本上学会pandas,走遍天下都不怕.这是 ...

  2. python索引取值_对pandas的层次索引与取值的新方法详解

    1.层次索引 1.1 定义 在某一个方向拥有多个(两个及两个以上)索引级别,就叫做层次索引. 通过层次化索引,pandas能够以较低维度形式处理高纬度的数据 通过层次化索引,可以按照层次统计数据 层次 ...

  3. python中的series的结构_pandas 数据结构之Series的使用方法

    1. Series Series 是一个类数组的数据结构,同时带有标签(lable)或者说索引(index). 1.1 下边生成一个最简单的Series对象,因为没有给Series指定索引,所以此时会 ...

  4. python字典遍历取值_Python中字典的使用

    字典(dictionary)是除列表以外Python中最灵活的数据类型 字典也可以用来存储多个数据 和列表的区别 列表是有序的对象集合 字典是无序的对象集合 字典用{}定义 字典使用键值对存储数据,键 ...

  5. python字典取值_python 字典中取值的两种方法小结

    python 字典中取值的两种方法小结 如下所示: a={'name':'tony','sex':'male'} 获得name的值的方式有两种 print a['name'],type(a['name ...

  6. series选取值_EXCEL中SERIES的用法

    展开全部 SERIES 是一种用于定义图表系列的特殊函数,它只能在此类环境中使用. 1.不能将它32313133353236313431303231363533e78988e69d8331333431 ...

  7. python 字典取值的时间复杂度_五道常见的Python面试题一定不要答错!

    第1题:阅读下面的代码,默读出A0,A1至An的最终值. 默读代码类的题目,相对来说是比较简单的.重点去研究列表解析,之后你就可以轻松的回答这些问题啦 第2题:如何提高python的运行效率? 1.数 ...

  8. python元组取值_Python基础之元组

    元组初识 元组的认识 首先,我们来认识一下元组: # 定义一个元组 uesr_tuple = ("zhangsan", "lisi", "wangwu ...

  9. 利用python爬取教务系统中成绩

    最近在学习python,发现通过python爬取网页信息确实方便,以前用C++写了个简单的爬虫,爬取指定网页的信息,代码随便一写都几百行,而要用python完成相同的工作,代码量相当少.前几天看到了一 ...

最新文章

  1. 单片机找工作好找吗?不懂英语怎么学会单片机?
  2. Node.js:get/post请求、全局对象、工具模块
  3. java程序运行堆栈分析
  4. Android Apk增量更新
  5. Apache Flink Meetup · 上海站,超强数据湖干货等你!
  6. $ppclass php,jquery weui
  7. 宏与内联(inline)的区别(转载)
  8. 进程通信方法的特点以及使用场景
  9. C# .NET 使用DotNetZip开源类库 处理 压缩/解压 Zip 处理乱码情况
  10. Pandas库DataFrame的简单应用2
  11. xtragrid 某个值 查找_XtraPivotGrid根据列(行)的汇总值对列(行)标头进行查找...
  12. 迁移学习笔记1:简明手册笔记
  13. Visual Studio 2022安装配置
  14. 缠中说禅形态挖掘之九笔形态
  15. 我的世界java版的名字是独一无二吗_2018独一无二霸气网名,二字网名超拽霸气冷酷...
  16. camera-radar fusinon paper 速递
  17. Spring AOP 学习总结
  18. android临时文件夹,【报Bug】安卓端,保存视频到相册成功,临时文件夹中有,但是相册中没有...
  19. JAVA 垃圾回收
  20. 计算机程序员求职信英语作文,英文程序员求职信

热门文章

  1. 软件测试 3(边界值) -- 健壮性测试
  2. 记一次Module not found
  3. 文章来源网络,不代表狐狸巴士立场,如有侵权,联系删除。
  4. 林俊杰浮亏91%,元宇宙地产究竟有多少泡沫?
  5. 微信小程序加入购物车流程
  6. 使用Cocos开发一款简单的3D VR抓钱游戏
  7. android应用名称,如何更改Android应用的名称?
  8. 公式编辑器右对齐+自动编号
  9. Maven中的scope总结
  10. mrtg监控短信报警 linux,Linux系统上安装MRTG来监控网络流量