【发布时间】:2018-10-03 13:34:08
【问题描述】:
使用这个:
ipl_data = {'Team': ['Riders', 'Riders', 'Devils', 'Devils', 'Kings',
'Kings', 'Kings', 'Kings', 'Riders', 'Royals', 'Royals', 'Riders'],
'Rank': [1, 2, 2, 3, 3,4 ,1 ,1,2 , 4,1,2],
'Points':[876,789,863,673,741,812,756,788,694,701,804,690]}
df = pd.DataFrame(ipl_data)
df.groupby(['Team',"Rank"]).sum()
这是返回的。
Points
Team Rank
Devils 2 863
3 673
Kings 1 1544
3 741
4 812
Riders 1 876
2 2173
Royals 1 804
4 701
我如何提取等级等于“1”的值(点),即 1544+ 876+ 804。 秩等于 2 和 3 也是如此。
【问题讨论】:
-
您想要的确切输出是什么?每个等级值一个数据帧,还是每个等级总和以某种方式排序的单个数据帧?
-
df 每个等级的总和以某种方式排序,我想看看,然后对值求和
标签: python pandas dataframe pandas-groupby multi-index