【发布时间】:2020-10-25 14:08:13
【问题描述】:
我有以下格式的 excel 数据:
Index 1 1 1 1
A x x x x
B x x x x
C x x x x
其中 x 是一些时间戳,但由于我知道对我的程序有意义的数据类似于:
Index 1
A x
B x
C x
A x
B x
C x
.
.
4 times
然后我会得到 x 的序列,即时间戳 有什么办法可以做到这一点..? x 只是示例,并不相同。
编辑-----
TRAIN NO 901 902 901 902 901 902
DA 05:40:00 06:00:00 06:12:00 06:24:00 06:36:00 06:48:00
NWWI 05:40:00 06:02:46 06:14:36 06:26:36 06:38:36 06:50:36
NFHH 06:07:20 06:19:00 06:31:00 06:43:00 06:55:00
NFHH 06:00:00 06:12:00 06:24:00 06:36:00 06:48:00 07:00:00
NWWI 06:04:34 06:16:24 06:28:24 06:40:24 06:52:24 07:04:24
DA 06:07:20 06:19:00 06:31:00 06:43:00 06:55:00 07:07:00
从这个表中,我需要所有同名的列都低于第一个列,并将其应用于所有列,这样我只有一列说 901 名称,并且关联的行数据应按行复制,因为它是统一的,所以我知道有可能但不知道怎么做
【问题讨论】:
-
这能回答你的问题吗? Unpivot Pandas Data
-
不幸的是,我告诉它不是 x 的相同值,我需要将多个列合并为一个
-
但是
df.melt(id_vars="Index")使用您发布的内容。您能否提供使用实际数据类型的示例数据? -
已添加数据...请您检查一下是否可以做任何事情
标签: python-3.x excel pandas dataframe