我有一个数据框。我想从此数据框创建一个数据透视表,其中数据透视表的行和列都等于df['event']
。
In [7]:
df
Out[7]:
event event_time num session_id
0 dog 1 2 a
1 cat 2 3 a
2 bird 3 5 a
3 tree 4 7 a
4 cat 1 3 b
5 dog 2 2 b
6 tree 1 7 c
7 dog 2 2 c
8 cat 3 3 c
使用:
pv = pd.pivot_table(df, 'num', rows='event', cols='event', aggfunc=np.sum)
我收到以下错误:
ValueError: Grouper for 'event' not 1-dimensional
我想得到类似的东西(聚合函数是任意的。我关注分组):
bird cat dog tree
dog 29 13 3 43
cat 31 17 5 47
bird 37 19 7 53
tree 41 23 11 59
(数字只是任意素数。)
有什么想法吗?