题目https://www.hlcoding.com/exam/xuanze/daily/practice/content/6316/
import pandas as pd
df=pd.read_excel("各学校7选3选课情况.xlsx")
s=df.groupby("学校")['技术']
print(s)
for name, v in s:
print(name)
print("========")
print(v)
# df=pd.DataFrame({"学校":s.index,"选技术人数":s.values})
# df.sort_values('选技术人数', ascending=False,inplace=True)
结果:
三中
========
4 1
Name: 技术, dtype: int64
义乌中学
========
0 1
2 1
Name: 技术, dtype: int64
二中
========
1 0
3 1
Name: 技术, dtype: int64
四中
========
5 0
Name: 技术, dtype: int64
如果是sum()之后,返回的是一个Series
s=df.groupby("学校")['技术'].sum()
print(type(s))
for i in s.index:
print(i)
for i in s.values:
print(i)
结果:
<class 'pandas.core.series.Series'>
三中
义乌中学
二中
四中
1
5
5
2
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com