通过将条件放在不同的列上来对给定的数据帧进行排列和执行操作

时间:2019-03-22 11:35:19

标签: pandas

我有一个这样的数据框:

date            Content     Name 
03/20/2019        A         John
03/20/2019        B         Peter
03/20/2019        A         Peter
03/20/2019        C         Peter
03/20/2019        B         Peter
03/21/2019        C         John
03/21/2019        B         Peter
03/21/2019        C         Peter

我必须根据“内容”和“日期”列根据重复“名称”的次数总和来安排数据框。输出如下:

date         User     A        B       C    
03/20/2019   John     1        0       0    
03/20/2019   Peter    1        2       1     
03/21/2019   John     0        0       1     
03/21/2019   Peter    0        1       1

我尝试使用数据透视表:

df.pivot_table(index='date',columns='Content',aggfunc=sum)

,但是它仅给出“内容”条目的总和,而不是“名称”。如何使用使用“名称”列的条件以及获取上述所需的输出?任何线索都会有所帮助

0 个答案:

没有答案