重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了Series方法怎么在Python3.5中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
目前成都创新互联公司已为上千余家的企业提供了网站建设、域名、网站空间、网站托管、企业网站设计、隆德网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。1、Pandas模块引入与基本数据结构
2、Series的创建
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu #模块引入 import numpy as np import pandas as pd from pandas import Series,DataFrame #1.Series通过numpy一维数组创建 print("=========Series通过numpy一维数组创建==========") arr = np.array([1,2,3,4,5]) s1 = pd.Series(arr) print(s1) print(s1.index) print(s1.values) #2.Series直接通过一维数组创建 print("=========Series直接通过一维数组创建==========") s2 = pd.Series([10.5,20,38,40]) print(s2) #修改索引值 s2.index = ['a','b','c','d'] print(s2) #Series通过一维数组创建,可以在创建的同时自定义索引值, # 也可以之后通过赋值的形式去修改 print("=========Series创建的同时自定义索引值和数据类型==========") s3 = pd.Series(data=[89,78,90,87],dtype=np.float64, index=['语文','数学','英语','科学']) print(s3) #3.Series通过字典创建,字典的键对应索引,值对应数据 print("=========Series通过字典创建==========") dict = {'a':1,'b':2,"c":3,"d":4} s4 = pd.Series(dict) print(s4)
运行结果:
=========Series通过numpy一维数组创建==========
0 1
1 2
2 3
3 4
4 5
dtype: int32
RangeIndex(start=0, stop=5, step=1)
[1 2 3 4 5]
=========Series直接通过一维数组创建==========
0 10.5
1 20.0
2 38.0
3 40.0
dtype: float64
a 10.5
b 20.0
c 38.0
d 40.0
dtype: float64
=========Series创建的同时自定义索引值和数据类型==========
语文 89.0
数学 78.0
英语 90.0
科学 87.0
dtype: float64
=========Series通过字典创建==========
a 1
b 2
c 3
d 4
dtype: int64
3、Series值的获取
#模块引入 import numpy as np import pandas as pd from pandas import Series,DataFrame #4.Series值的获取 print("=========Series值的获取==========") s2 = pd.Series([10.5,20,38,40]) #修改索引值 s2.index = ['a','b','c','d'] print(s2) print(s2[0]) #方括号+下标值的形式获取Series值 print(s2["a"]) #方括号+索引的形式获取Series值
运行结果:
=========Series值的获取==========
a 10.5
b 20.0
c 38.0
d 40.0
dtype: float64
10.5
10.5
4、Series运算
#模块引入 import numpy as np import pandas as pd from pandas import Series,DataFrame #5.Series值的运算 #Series中元素级别的运算结果,包含索引值并且键值关系保持不变 print("=========Series值的运算==========") s6 = pd.Series({'a':1,'b':2,"c":3,"d":4}) print(s6) print("=========打印Series大于2的值==========") print(s6[s6>2]) print("=========打印Series的值除以2==========") print(s6/2) #numpy中的通用函数在Series中也支持 s7= pd.Series([1,2,-3,-4]) print(np.exp(s7))
运行结果:
=========Series值的运算==========
a 1
b 2
c 3
d 4
dtype: int64
=========打印Series大于2的值==========
c 3
d 4
dtype: int64
=========打印Series的值除以2==========
a 0.5
b 1.0
c 1.5
d 2.0
dtype: float64
0 2.718282
1 7.389056
2 0.049787
3 0.018316
dtype: float64
5、Series缺失值检验
#模块引入 import numpy as np import pandas as pd from pandas import Series,DataFrame #6.Series缺失值检验 scores = Series({"a":88,"b":79,"c":98,"d":100}) print(scores) new = ["a","b","e","c","d"] scores = Series(scores,index=new) print(scores) print("======过滤出为缺失值的项=======") print(scores.isnull()) #NAN值返回True #print(pd.isnull(scores)) #与上面一句等价 print("======过滤出为非缺失值的项=======") print(pd.notnull(scores)) #非NAN值返回True
运行结果:
a 88
b 79
c 98
d 100
dtype: int64
a 88.0
b 79.0
e NaN
c 98.0
d 100.0
dtype: float64
======过滤出为缺失值的项=======
a False
b False
e True
c False
d False
dtype: bool
======过滤出为非缺失值的项=======
a True
b True
e False
c True
d True
dtype: bool
6、Series自动对齐
#模块引入 import numpy as np import pandas as pd from pandas import Series,DataFrame #7.Series自动对齐 s8 = Series([12,28,46],index=["p1","p2","p3"]) s9 = Series([2,4,6,8],index=["p2","p3","p4","p5"]) print("=======s8=======") print(s8) print("=======s9=======") print(s9) print("=======s8+s9=======") print(s8+s9)
运行结果:
=======s8=======
p1 12
p2 28
p3 46
dtype: int64
=======s9=======
p2 2
p3 4
p4 6
p5 8
dtype: int64
=======s8+s9=======
p1 NaN
p2 30.0
p3 50.0
p4 NaN
p5 NaN
dtype: float64
7、Series及其索引的name属性
#模块引入 import numpy as np import pandas as pd from pandas import Series,DataFrame #8.Series及其name属性 s10 = Series({"jack":18,"amy":20,"lili":23,"susan":15}) print(s10) print("=======设置name属性后=======") s10.name = "年龄" #数据名称标签 s10.index.name = "姓名" #索引名称标签 print(s10)
运行结果:
amy 20
jack 18
lili 23
susan 15
dtype: int64
=======设置name属性后=======
姓名
amy 20
jack 18
lili 23
susan 15
Name: 年龄, dtype: int64
上述内容就是Series方法怎么在Python3.5中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。