【发布时间】:2021-11-25 04:29:54
【问题描述】:
我遇到了一个问题,涉及将时间序列从 1 转换为 代表另一个人。时间序列中的每个项目都有 属性“时间”、“id”和“值”(将其视为一种度量 在传感器“id”的“时间”)。我将所有项目存储在一个 带有由属性命名的列的 Pandas 数据框。
“时间”的集合是一小组整数(比如 32), 但是一些“id”缺少“time”s/“value”s。我想要什么 构造是具有以下形式的输出数据框:
id time0 time1 ... timeN
val0 val1 ... valN
其中缺失的“值”由 NaN 表示。
例如,假设输入如下所示:
time id value
0 0 13
2 0 15
3 0 20
2 1 10
3 1 12
然后,假设可能时间的集合是 0、2 和 3,则 期望的输出是:
id time0 time1 time2 time3
0 13 NaN 15 20
1 NaN NaN 10 12
我正在寻找一种 Pythonic 方式来执行此操作,因为有几个 输入中的百万行和大约 1/4 百万组。
【问题讨论】:
-
您应该构建一个可重现的示例 (stackoverflow.com/a/20159305/463796) 并给出预期的输出。
-
@w-m,这个例子可以吗?
标签: python-3.x pandas time-series