【发布时间】:2017-07-31 04:41:45
【问题描述】:
我希望有人可以帮助我将当前的数据帧从宽格式转换为长格式。我正在使用 Pandas 0.18.0,但似乎在 stackoverflow 上找不到任何其他适合我需要的解决方案。
任何帮助将不胜感激!
我有 50 个步骤,每个步骤有两个类别(状态/时间)我需要融化,这些类别在我的数据框中交替出现。 下面是一个只有 3 组的示例,但这种模式一直持续到 50 组。
状态可以是:yes/no/NaN
时间可以是:timestamp/NaN
当前数据框:
cl_id cl_template_id status-1 time-1 status-2 time-2 status-3 time-3
0 18434 107 NaN NaN NaN NaN NaN NaN
1 18280 117 yes 2016-12-28T18:21:58+00:00 yes 2016-12-28T20:47:31+00:00 yes 2016-12-28T20:47:32+00:00
2 18356 413 yes 2017-01-11T19:23:10+00:00 yes 2017-01-11T19:23:11+00:00 yes 2017-01-11T19:23:11+00:00
3 18358 430 NaN NaN NaN NaN NaN NaN
4 18359 430 yes 2017-01-11T19:20:32+00:00 yes 2017-01-11T19:20:34+00:00 NaN NaN
.
.
.
目标数据框:
cl_id cl_template_id step status time
18434 107 1 NaN NaN
18434 107 2 NaN NaN
18434 107 3 NaN NaN
18280 117 1 yes 2016-12-28T18:21:58+00:00
18280 117 2 yes 2016-12-28T20:47:31+00:00
18280 117 3 yes 2016-12-28T20:47:32+00:00
18356 413 1 yes 2017-01-11T19:23:10+00:00
18356 413 2 yes 2017-01-11T19:23:11+00:00
18356 413 3 yes 2017-01-11T19:23:11+00:00
.
.
.
【问题讨论】: