(共19张PPT)
1、pandas模块
4.2.2 编程处理数据
第1课 Series
一、学习目标:
1、知道Series是什么。
2、学会用列表或字典创建Series对象。
3、知道Series对象的常用属性。
4、学会获取Series对象属性值的方法
5、学会获取和修改Series对象中的值的方法。
二、知识点:
1、Series是什么?
2、如何创建Series对象?
3、如何获取Series对象的属性值?
4、如何获取Series对象中的值?(1列值,多个值,1个值)
5、如何修改Series对象中的值?(1个值)
1、Series是什么?
一种数据结构,pandas模块,一维结构。
包含:1个索引列和1个数据列(即1+1模式)
2、如何创建Series对象?
可以通过列表或字典创建。
语法:s=pd.Series(data,index)
参数:data:表示数据,支持数值,列表,字典等。
index:表示索引(行标签)。
返回值:Series对象
典型实例
例1 创建1个Series结构类型的对象,存储3名同学的身高值。
身高值:166,178,180
import pandas as pd
data=[166,178,180]
s1=pd.Series(data)
print(s1)
#默认索引,即位置索引
列表创建Series对象s1
列表创建Series对象s2
#自定义索引,即标签索引
index=["s01","s02","s03"]
s2=pd.Series(data,index=index)
print(s2)
字典创建Series对象s3
#字典的键为该对象的索引
data1={"张三":166,"李四":178,"王二":180}
s3=pd.Series(data1)
print(s3)
3、如何获取Series对象的属性值
通过“对象名.属性名”的方式获取
Series对象常用属性 属性 说明
index Series的下标索引,其值默认是从0起递增的整数
values 存放Series值的一个数组
典型实例
例2,查看例1中s1对象的index、values属性值。
#获取该对象的index值
print(s1.index)
#获取该对象的values值
print(s1.values)
4、如何获取Series对象中的某个值?
通过“对象名[索引]”来表示某个值。
#通过位置索引或标签索引获取某个值
print(s1[0])
print(s2["s02"])
5、如何修改Series对象中的某个值?
通过赋值语句修改某个值。
即:对象名[索引]=值
#通过位置索引或标签索引修改某个值
s1[0]=170
s2["s02"]=180
print(s1[0])
print(s2["s02"])
6、如何获取Series对象中的多个值?
方法1:
通过“[[]]”方式获取,
即“[]”中包含一个标签索引列表。
#通过标签索引列表获取
print(s2[["s01","s03"]])
方法2:通过切片方式获取。
#通过位置索引切片获取多个值:包头不包尾
print(s1[0:2])
#通过标签索引切片获取多个值:包头包尾
print(s2["s02":"s03"])
课堂练习:
某班级计划在某商店购买秋季运动会的奖品,奖品数据如下:
商品名称 商品价格(元) 购买数量
笔记簿 8 25
铅笔 1 20
橡皮 2 15
三角尺 4.5 10
圆规 6 5
参数
请你用pandas的Series数据结构,存储以上表格数据。
1.创建一个名为s1的变量,用于存储商品价格,
并指定它们的索引分别为:"笔记簿","铅笔","橡皮","三角尺","圆规"。
2.创建一个名为s2的变量,用于存储购买数量,
并指定它们的索引分别为:"笔记簿","铅笔","橡皮","三角尺","圆规"。
3.请分别计算每种商品的购买金额并存储到s3。
4.查询单笔金额超过30元的商品有哪些 ,购买金额分别是多少?
5.该商店正进行打折处销活动:
一次购买100元以上200元及以下的商品9折优惠;
一次购买超过200元的商品,其中200元9折优惠,超过200元的部分8折优惠,
请问,该班级实际共消费了多少金额?
编写代码
import pandas as pd
#列名对齐
pd.set_option("display.unicode.east_asian_width",True)
#编写代码: