首页 > 解决方案 > 如何在熊猫数据框中使用具有日期时间索引的唯一 ID 创建列

问题描述

我有一个数据库,我用 panda read_sql 查询这种结果(通过查询获得数百万个结果),Id 链接到另一个表。


ID 日期 价值
369 2021-06-15 13:06:54 0.33
370 2021-06-15 13:06:54 0.02
377 2021-06-15 13:06:54 0.30
378 2021-06-15 13:06:54 0.36
390 2021-06-15 13:06:54 535.27
391 2021-06-15 13:06:54 35.55
264 2021-06-15 13:06:55 3.29
265 2021-06-15 13:06:55 5.70
266 2021-06-15 13:06:55 6.37
267 2021-06-15 13:06:55 23.36
268 2021-06-15 13:06:55 25.44
269 2021-06-15 13:06:55 23.80
270 2021-06-15 13:06:55 26.86
271 2021-06-15 13:06:55 22.54
272 2021-06-15 13:06:55 25.24

有没有办法通过 Id 创建一个列,其中 Date 作为 pandas 数据框中的唯一索引,如果该日期没有条目,则 value = None,例如:

日期 369 370 377 ... 272
2021-06-15 13:06:54 0.33 0.02 0.30 ... 没有任何
2021-06-15 13:06:55 没有任何 没有任何 没有任何 ... 25.24

标签: pythonpandasdataframe

解决方案


使用pivot_table

df.pivot_table('Value', 'Date', 'ID')

推荐阅读