【发布时间】:2021-01-24 04:07:12
【问题描述】:
给定下面的数据框:
Name Activity Hour Month
A TT 5 1
A TT 2 1
A UU 1 1
A UU 1 2
A UU 1 3
B TT 40 3
C UU 10 1
D TT 2 2
D TT 2 2
D TT 2 2
D TT 5 1
如果行具有相同的列Name 和Activity 的值,则下一步是求和。
例如,对于Name: A 和Activity: TT 的情况,将给出7 的总和
然后,我想以交叉表格式呈现,根据month和activity分组,如下所示
Month
1 2 3
TT UU TT UU TT UU
A 7 1 0 1 0 1
B 0 0 0 0 40 0
C 0 10 0 0 0 0
D 5 0 6 0 0 0
请问这是否可以直接使用pandas crosstab来实现?
p.s.,类似但不同的主题已单独讨论here。请让我知道这个线程是否被认为是 OP 的副本
【问题讨论】:
标签: python pandas dataframe crosstab