首页 > 解决方案 > 转换数据框(行到列和计数)

问题描述

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

|.....| 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 上发生的事件(原因)。

将日期舍入并分别计算值不是问题,但我不知道如何进行这两项操作。

标签: pythonpandas

解决方案


您可以使用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

推荐阅读