垂直重新排列熊猫数据框列

时间:2019-02-14 22:29:07

标签: python pandas

我对熊猫有点陌生,有一些我想重新排序的糖尿病数据。

enter image description here

我想复制'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

2 个答案:

答案 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}}