import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"] #使中文正常显示
df = pd.("校运会.xlsx")
df1 = pd.DataFrame(df,columns=["班级","名次"])
df2 = df1[==1] #筛选名次为1的记录
g = df2.groupby("班级",).count()
g = g.rename(columns={"名次":"冠军人数"}) #更改"名次"列名称为"冠军人数"
datas = g.sort_values("冠军人数",ascending=False).head(3)
plt.title("冠军人数前3班级")
plt.xlabel("班级")
plt.ylabel("人数")
plt.bar(datas["班级"] ,datas["冠军人数"],label="人数")
plt.legend()
plt.show()