我对熊猫有点陌生,有一些我想重新排序的糖尿病数据。
我想复制'wakeup'
到'23:00:00'
列中的数据,
并将这些数据相互垂直放置,这样我会得到一个新的dataframe列:
5.6
8.1
9.9
6.3
4.1
13.3
NAN
3.9
3.3
6.8
.....etc
答案 0 :(得分:0)
我假设数据已经在数据框中。您可以索引所需的列,然后根据建议使用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
...
您提到要将此作为另一列,但是无法明智地将其添加到现有数据框中。形状也可能不匹配。
答案 1 :(得分:0)
自己解决了这个问题,我终于花了我很多时间。 请注意,原始数据在df1Measure中的df1结果中
{{1}}