python - 转换数据框(行到列和计数)
问题描述
抱歉这个愚蠢的问题,但我被卡住了。我有具有下一个结构的数据框:
|.....| 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 上发生的事件(原因)。
将日期舍入并分别计算值不是问题,但我不知道如何进行这两项操作。
解决方案
您可以使用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
推荐阅读
- python - 我正在尝试使用 Relu 激活函数在 python 中实现反向传播算法
- .net-core - 在 ASP.Net Core 3 中使用 IRouteConstraint 捕获所有路由
- updates - 通过 Raven Studio 中的 RQL 向 RavenDB 集合添加额外的列/字段
- python - string.replace / .strip / .find 和内置函数之间有区别吗?
- c# - 禁用 Newtonsoft 更改 JSON 大小写
- c# - Dapper Query 参数中的嵌套对象
- angular-material2 - 减少垫子图标 svg 字体重量
- python - 比较具有不同整数类型的两个 pandas 数据帧
- laravel - 显示 Laravel SoftDeleted 模型
- java - 使用 eclipse 在 java 中无法解决 PMD 错误