

图a 图b
(1)定义getname函数,功能为:读取某年级的Excel文件,找出文件中同性别的学生,将学生姓名中的每个字(不包含姓氏,没有复姓学生)提取出来存储在列表mz中并返回列表。函数代码如下,请在划线处填写合适的代码。
def getname(nj, xb):
mz=[ ]
df=pd.read_excel(nj+“学生名单.xlsx”)
for i in df.index:
xm=df.at[i,“姓名”]
if ①
for m in xm[1:]:
mz.append(m)
return ②
(2)小王想统计女生名字中出现最频繁的10个字,部分Python程序如下,请在划线处选择合适的代码。
import pandas as pd
xb=input(“请输入性别:”) #输入性别“女”
nianji=[“2020级”,“2021级”,“2022级”]
mzs=[ ] #存储姓名中的字
for nj in nianji:
mzs=mzs+getname(nj,xb)
data={'字':mzs,'个数':[1]*len(mzs)}
df1=pd.DataFrame(data)
df2=df1.groupby(“字”,as______index=False).count() #统计每个字出现的次数
df3= ▲ #出现最多的10个字
划线处应选择的代码是
A.df2.sort_values(“个数”,ascending=True)[:10]
B.df2.sort_values(“字”,ascending=False).tail(10)
C.df2.sort_values(“字”,ascending=True).tail(10)
D.df2.sort_values(“个数”,ascending=False).head(10)
(3)将统计结果(10个最频繁的字)绘制成柱形图,部分python程序如下,请在划线处填写合适的代码。
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #图表显示中文字体
plt.title(xb +“生取名常用字”)plt.bar(df3.字, ▲
plt.show()

图c
(4)由图C可知,全校女生名字中出现过30次以上的字有

同类型试题

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

