2 回答

TA贡献1780条经验 获得超1个赞
我假设数据已经在数据框中。您可以索引所需的列,然后melt按照建议使用。没有任何参数,melt会将所有数据“堆叠”到新数据帧的一列中。创建了另一列来标识原始列名称,但您可以根据需要删除它。
df.loc[:, 'wakeup':'23:00:00'].melt()
variable value
0 wakeup 5.6
1 wakeup 8.1
2 wakeup 9.9
3 wakeup 6.3
4 wakeup 4.1
5 wakeup 13.3
6 wakeup NAN
7 09:30:00 3.9
8 09:30:00 3.3
9 09:30:00 6.8
...
您提到您希望将其作为另一列,但无法明智地将其添加到现有数据框中。形状也可能不匹配。

TA贡献1848条经验 获得超10个赞
自己解决了它终于花了我很长时间。注意这里的原始数据在 dfAllMeasurements 中的 df1 结果中
dfAllMeasurements = df1.loc[:, 'weekday':'23:00:00']
temp = dfAllMeasurements.set_index('weekday','ID').stack(dropna=False) #dropna = keeping NAN
dfAllMeasurements = temp.reset_index(drop=False, level=0).reset_index()
添加回答
举报