python - 如何在熊猫数据框中使用具有日期时间索引的唯一 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 |
解决方案
使用pivot_table
:
df.pivot_table('Value', 'Date', 'ID')
推荐阅读
- java - 将整数编码为字节字符串
- python - 函数在循环中运行而不被调用
- reactjs - 如何在 React 中将handlSubmit 和 handleChange 函数从父级传递给子级
- android - EditText - 仅接受 0.5 倍数的数字 [ 例如。0.5 , 1, 1.5, 2, 2.5, 3 等等]
- sql-server - SQL Server 到雪花 - 从 CSV 加载 XML
- function - 在 lua 中将一个函数放在另一个函数中会提高 lua 的性能吗?
- racket - 类型化球拍中的自定义哈希集导致语法对象违反合同
- regex - 编写与java兼容的正则表达式
- python - 如何在单行 for 循环中使用 list * i
- python - python 2中的chr表现得很奇怪