很抱歉,这个愚蠢的问题,但我被卡住了。我的数据框具有以下结构:
|.....| 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发生的事件(原因)数。
分别对日期进行舍入和计数不是问题,但是我不知道如何执行这两个操作。
答案 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