【发布时间】:2018-09-19 04:09:11
【问题描述】:
我有一个 pandas DataFrame,我想通过使用 groupby 并根据小时时间增量添加任意数量的列,并从第三列填充数据,将其转换为时间表(用于可视化目的)。
源 DataFrame 可能如下所示:
ID Hour Floor
Jay 2 34
Jay 3 34
Tim 0 36
Tim 1 34
Tim 2 36
Tom 3 32
Tom 4 36
Rob 3 31
Rob 4 32
Rob 5 33
Rob 6 34
...
我的目标是:
ID HOUR_0 HOUR_1 HOUR_2 HOUR_3 HOUR_4 HOUR_5 HOUR_6...
Jay 0 0 34 34 0 0 0
Tim 36 34 36 0 0 0 0
Tom 0 0 0 32 36 0 0
Rob 0 0 0 31 32 33 34
我无法得到的(不使用循环手动构建它)是根据第一个 DataFrame 中的唯一性或小时范围添加任意数量的列(在 groupby 操作之后),然后基于计算每个列的值在第一个 DataFrame 的 Hour 和 Floor 列上。
有什么想法吗?
【问题讨论】:
标签: python pandas pandas-groupby