猿问

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

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

我想将数据从列复制'wakeup'到'23:00:00',并将这些数据垂直放在一起,这样我就会得到一个新的数据框列:


5.6  

8.1  

9.9   

6.3  

4.1  

13.3  

NAN  

3.9  

3.3  

6.8  

.....etc


POPMUISE
浏览 160回答 2
2回答

慕神8447489

我假设数据已经在数据框中。您可以索引所需的列,然后melt按照建议使用。没有任何参数,melt会将所有数据“堆叠”到新数据帧的一列中。创建了另一列来标识原始列名称,但您可以根据需要删除它。df.loc[:, 'wakeup':'23:00:00'].melt()    variable  value0     wakeup    5.61     wakeup    8.12     wakeup    9.93     wakeup    6.34     wakeup    4.15     wakeup   13.36     wakeup    NAN7   09:30:00    3.98   09:30:00    3.39   09:30:00    6.8...您提到您希望将其作为另一列,但无法明智地将其添加到现有数据框中。形状也可能不匹配。

慕桂英546537

自己解决了它终于花了我很长时间。注意这里的原始数据在 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()
随时随地看视频慕课网APP

相关分类

Python
我要回答