对于给定的数据帧df
,如下所示:
Election Yr. Party States Votes
0 2000 A a 50
1 2000 A b 30
2 2000 B a 40
3 2000 B b 50
4 2000 C a 30
5 2000 C b 40
6 2005 A a 50
7 2005 A b 30
8 2005 B a 40
9 2005 B b 50
10 2005 C a 30
11 2005 C b 40
我想得到在相应年份获得最多选票的政党。我使用下面的代码对“选举年”和“政党”进行分组,然后使用.sum()获得每个政党每年的总票数
df = df.groupby(['Election Yr.', 'Party']).sum()
现在,如何让该党获得每年最多的选票?我拿不到这个
非常感谢您的支持
尝试使用
groupby
和idxmax
的组合:Here you can see the total number of votes given to each Party (A,B,C) according to Election Yr.
一,。使用内部联接
你可以先从
df
开始,然后再做第一个groupby
。然后你每年获得最大票数,并根据年度票数组合合并,以获得每年获得最多票数的政党二,。排序和保留首次观察
或者,您可以每年按投票进行排序:
相关问题 更多 >
编程相关推荐