
图a
(1)读取Excel文件“zyztest.xlsx”中的数据,计算每个人的总分,60分及以上为合格,运行程序并显示总分成绩不小于60分的报名者信息,代码如下:
import pandas as pd
df=pd.read_excel("zyztest.xlsx")
df. ① #将数据中的“十六”修改为16
df['总分']=df.sum(axis=1) #将每个人的总分求和并存在“总分”列
print( ② ) #输出总分不小于60分的报名者信息
①加框处应填入的代码是
A.at[4,'十六']=16 B.at[5,'在线测试']=16
C.at[5,'十六']=16 D.at[4,'在线测试']=16
②加框处应填入的代码是
A.df[["总分"]>=60] B.df["总分"]>=60
C.df[df["总分"]>=60] D.df[df["总分"]]>=60
(2)每个院系各有20位报名者参与测评,小明根据总分情况统计各院系合格人数并进行排名,取人数最多的前三名院系,结果如图b所示,代码如下:
dfn=df[['院系','总分']] #取df对象中的两列数据进行处理
dfn=dfn.groupby("院系",as_index=False).count() #按“院系”分组统计“总分”合格人数
dfn.rename(columns={'总分':'人数'},inplace=True) #将列名“总分”改为“人数”
dfn=dfn.sort_values("人数",ascending=False) #按“人数”降序排序
dfn=______________ #取人数最多的前三名院系
print(dfn)
上述程序段中划线处代码为
院系 人数 6 经济学院 15 0 人文学院 14 5 物理学院 11 |
图b
A.dfn.head() B.dfn.head(3) C.dfn.tail(3) D.dfn.tail()
(3)根据题(2)处理结果绘制图表如图c所示,请完善划线处的代码。

图c
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
x=dfn.院系
y=
plt.title("合格人数最多的院系")
plt.
plt.show()

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

