【发布时间】:2016-12-22 12:59:11
【问题描述】:
我正在尝试通过分组来计数。请参阅下面的输入和输出。
输入:
df = pd.DataFrame()
df['col1'] = ['a','a','a','a','b','b','b']
df['col2'] = [4,4,5,5,6,7,8]
df['col3'] = [1,1,1,1,1,1,1]
输出:
col4
0 2
1 2
2 2
3 2
4 1
5 1
6 1
尝试通过以下方式玩弄 groupby 和 count:
s = df.groupby(['col1','col2'])['col3'].sum()
我得到的输出是
a 4 2
5 2
b 6 1
7 1
8 1
如何将它添加为主 df 上的列。
谢谢你!
【问题讨论】:
标签: pandas dataframe count group-by size