为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

POPMUISE 2021-11-09 15:46:26
我对熊猫有点陌生,并且有一些我想重新排序的糖尿病数据。我想将数据从列复制'wakeup'到'23:00:00',并将这些数据垂直放在一起,这样我就会得到一个新的数据框列:5.6  8.1  9.9   6.3  4.1  13.3  NAN  3.9  3.3  6.8  .....etc
查看完整描述

2 回答

?
慕神8447489

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

...

您提到您希望将其作为另一列,但无法明智地将其添加到现有数据框中。形状也可能不匹配。


查看完整回答
反对 回复 2021-11-09
?
慕桂英546537

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()



查看完整回答
反对 回复 2021-11-09
  • 2 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号