转换数据帧(行至列并计数)

时间:2019-09-25 13:31:01

标签: python pandas

很抱歉,这个愚蠢的问题,但我被卡住了。我的数据框具有以下结构:

|.....| ID | Cause |         Date       |  
|  1  | AR | SGNLss| 10-05-2019 05:01:00|  
|  2  | TD | PTRXX | 12-05-2019 12:15:00|
|  3  | GZ | FAIL  | 10-05-2019 05:01:00|  
|  4  | AR | PTRXX | 12-05-2019 12:15:00|  
|  5  | GZ | SGNLss| 10-05-2019 05:01:00|
|  6  | AR | FAIL  | 10-05-2019 05:01:00|  

我想要的是将DATE列值转换为四舍五入到天的列,以便预期的DF将具有ID,10-05-2019、11-05-2019、12-05-2019 ...列和值-此ID发生的事件(原因)数。

分别对日期进行舍入和计数不是问题,但是我不知道如何执行这两个操作。

1 个答案:

答案 0 :(得分:2)

您可以使用pd.crosstab

pd.crosstab(df['ID'], df['Date'].dt.date)

输出:

Date  2019-10-05  2019-12-05
ID                          
AR             2           1
GZ             2           0
TD             0           1