【发布时间】:2017-08-04 03:03:06
【问题描述】:
我有一个数据框 df,例如:
Name title freq
A k1 1
A k1 1
A k1 2
A k1 2
A k1 2
M k1 1
M k1 1
M k1 1
M k1 2
M k1 2
M k1 2
M k1 2
A k2 1
A k2 1
A k2 1
A k2 2
A k2 2
A k2 2
A k2 2
M k2 1
M k2 1
M k2 1
M k2 1
M k2 1
M k2 2
M k2 2
M k2 2
M k2 2
M k2 2
M k2 2
我想创建如下输出:
title name freq_1 freq_2
k1 A 2 3
k1 M 3 4
k2 A 3 4
k2 M 5 6
我试过了: df.groupby(['title','name', 'freq']).size().reset_index(name='Number')
结果和我想要的有点不同:
title name freq Number
0 k1 A 1 2
1 k1 A 2 3
2 k1 M 1 3
3 k1 M 2 4
4 k2 A 1 3
5 k2 A 2 4
6 k2 M 1 5
7 k2 M 2 6
【问题讨论】:
标签: python pandas dataframe count pandas-groupby