pandas - 如何交换熊猫数据框中的某些列?
问题描述
我有一个如下所示的熊猫数据框
Descr id state 01/2012 02/2012 04/2012 05/2015 08/2018
aa 1 new 20 30 40 50 60
而且,我想将其更改为
DateRange Descr id state value
01/2012 aa 1 new 20
02/2012 aa 1 new 30
04/2012 aa 1 new 40
05/2015 aa 1 new 50
08/2018 aa 1 new 60
解决方案
df = df.melt(['Descr','id','state'], var_name='DateRange')
#change order of columns if necessary
df = df[['DateRange','Descr','id','state','value']]
print (df)
DateRange Descr id state value
0 01/2012 aa 1 new 20
1 02/2012 aa 1 new 30
2 04/2012 aa 1 new 40
3 05/2015 aa 1 new 50
4 08/2018 aa 1 new 60
推荐阅读
- configuration - 如何在 Yocto 项目中添加自己的文件
- java - logback.xml 在运行 jar 文件时未创建日志文件
- java - UnsupportedOperationException: 超过 wifi 锁的最大数量
- python - 为什么我在一个形状的 python pptx 上有一个组形状错误?
- unix - What is a grep pattern that can search for only the words that alternate vowels and consonents?(including 2 letter combinations)
- angular - “无法匹配任何路由。URL 段:...”尝试使用命名插座时出错
- iframe - DOM操作后iOS 13 iframe点击区域损坏
- javascript - 使用 visibilityChange 事件触发状态更新时防止浏览器向上滚动
- css - 匿名内联框是否包含空格?
- php - `mt_rand` 是否产生足够安全的结果来生成不记名令牌?