Python之dataframe按照某⼀列分组并排序,同时加上排名
import pandas as pd
data = {'year':['2018','2019','2018','2018','2019','2019','2018','2019'],
'数学':[83,90,98,90,88,88,88,89],
'英语':[92,89,90,78,83,90,91,95]}
df = pd.DataFrame(data)groupby分组
df
# df = df['数学'].rank()
df['排名'] = df.groupby('year',axis=0)['数学'].rank(ascending=False)
df
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论