python - 将具有多列的数据框重塑为行组
问题描述
inp 数据框
df = pd.DataFrame({'Loc': ['Hyd', 'Hyd','Bang','Bang'],
'Item': ['A', 'B', 'A', 'B'],
'Month' : ['May','May','June','June'],
'Sales': [100, 100, 200, 200],
'Values': [1000, 1000, 2000, 2000]
})
我的预期输出
df = pd.DataFrame({'Loc': ['Hyd', 'Hyd','Hyd','Hyd','Bang','Bang','Bang','Bang'],
'Item': ['A', 'A', 'B', 'B','A', 'A', 'B', 'B'],
'VAR' : ['Sales','Values','Sales','Values','Sales','Values','Sales','Values'],
'May': [100, 1000, 100, 1000, 100, 1000, 100, 1000],
'June': [200, 2000, 200, 2000, 200, 2000, 200, 2000]
})
我尝试了多种使用融化和枢轴的解决方案,但似乎没有任何效果?不知道我在哪里失踪?
这是我的代码
dem.melt(['Part','IBU','Date1']).pivot_table(index=['Part','IBU','variable'],columns=['Date1'])
任何帮助将非常感激
解决方案
推荐阅读
- php - 找不到类“PragmaRX\Tracker\Vendor\Laravel\ServiceProvider”
- vaadin - 如何在 vaadin 7 Grid 中动态设置行高?
- python - Spark 上的逐行计算
- julia - for 循环 - 非重叠块大小
- c++ - 在 if 语句中实例化模板类的问题
- mysql - MySQL如何在sum中使用减法
- django - Django:在页面刷新时使用相同的请求日期
- sql - 解析 SQL 查询
- c# - 将字符串转换为日期获取(字符串未被识别为有效的日期时间)
- angular - *ngFor 为 Angular 2+ 中的每个项目输出不同的 HTML