内容正文:
专题10 pandas数据处理及可视化
1.【2023年1月浙江省选考真题信息技术第14题】
1.小红收集了部分城市2021年全年每天PM2.5、PM10、CO浓度数据,每天的数据分别保存在以8位日期字符串命名的CSV文件中,部分文件如第14题图a所示,每个文件记录了一天24小时的监测数据,示例如第14题图b所示。
为统计分析城市A全年各月份PM2.5的月平均浓度(当月的日平均浓度的平均值),编写
Python程序。请回答下列问题:
(1)定义pmday函数,功能为:读取某天的CSV文件返回城市A当天PM2.5的日平均浓度。函数代码如下,划线处应填入的代码为▲(单选,填字母)。
A.d['类型'] == 'PM2.5' B.df['类型' == 'PM2.5']
C.df[df['类型']] == 'PM2.5' D.df[df['类型'] == 'PM2.5']
import pandas as pd
def pmday(dayfile):
df = pd.read_.csv(dayfile) #读取文件dayfile中的数据
df = _____
return df['城市A'].mean() #返回城市A当天PM2.5的日平均浓度
(2)统计城市A各月份PM2.5的月平均浓度并绘制线形图,部分Python程序如下,请在划线处填入合适的代码。
import matplotlib.pyplot as plt
def tstr(t):
if t < 10:
return '0' + str(t)
else:
return str(t)
pm = [0] * 12
mdays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 2021年每月天数
for m in range(12):
sm = 0
mstr = tstr(m+1)
for d in range( ① ):
dstr = tstr(d+1)
dayfile = '2021'+ mstr+ dstr+'.csv'
sd = pmday(dayfile)
②
pm[m] = sm/mdays[m]
x = [1,2,3,4,5,6,7,8,9,10,11,12]
y = ③
plt.plot(x,y) #绘制线形图
#设置绘图参数,显示如第14题图c所示线形图,代码略
(3)城市A 2021年PM2.5年平均浓度为34.6微克/立方米。由第14题图c可知,城市A 2021年PM2.5月平均浓度超过年平均浓度的月份共▲个。
2.【2023年2月浙江十校联盟高三信息技术第13题】
2.某校图书馆采用“智慧借阅系统”来实现图书的借阅及归还处理。该系统的智能设备如图a所示,通过校园一卡通可实现图书的借阅。该系统登录界面如图b所示,输入学生借书证号、登录密码,单击“登录”按钮后,跳转到读者信息页面,可通过该系统的网站实现图书检索、网上续借、借阅历史查询等操作。
第13题 图a
第13题 图b
(1)在设计“智慧借阅系统”的过程中,需要对该系统的输入、输出及人机界面进行设计,这一过程属于 ▲ 。(单选,填字母,A.需求分析/B.可行性分析/C.概要设计/D.详细设计)
(2)该系统采用的架构是 ▲ (选填:B/S架构、C/S架构)。
(3)下列关于该系统的描述正确的是 ▲ (多选,填字母)。
A.该系统中,摄像头是输入设备,触摸屏既是输入也是输出设备
B.该系统的服务器地址为:192.168.1.100:8080
C.该系统通过图书感应区感应图书信息,实现借还操作,采用了RFID技术
D.该系统用户通过借书证号、密码登录系统,采用了GET方式传递数据
(4)经过较长时间的运行,图书管理员想了解下学生的图书阅读情况,将数据库中的数据表导出至“book.xlsx”文件中,读取数据后,界面如图c所示,统计学生图书阅读情况后,绘制图表如图d所示,部分程序代码如下,请在划线处填入合适的代码。
第13题 图c
第13题 图d
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来显示中文标签
df=pd.read_excel("book.xlsx")
df1=_________①___________