pandas - Pandas 将列转置为行
问题描述
我有一个像这样的熊猫数据框:
DATE NAME INCOME EXPENSE
201811 XX 100 50
我需要它像这样转置(长格式):
DATE NAME ATTRIBUTE ATTRIBUTE_VALUE
201811 XX INCOME 100
201811 XX EXPENSE 50
我查看了 pandas 转置功能,但我不确定如何从宽格式转到长格式
解决方案
使用pd.melt()
:
pd.melt(df1,id_vars=['DATE','NAME'],var_name='ATTRIBUTE',value_name='ATTRIBUTE_VALUE')
DATE NAME ATTRIBUTE ATTRIBUTE_VALUE
0 201811 XX INCOME 100
1 201811 XX EXPENSE 50
推荐阅读
- android - 执行 AndroidSchedulers.mainThread() 时出错
- sequelize.js - 从 Sequelize 中检索属性
- node.js - 如何在nodeJs中使函数同步
- html - Bootstrap Columns - 如果一个列具有底部边距,那么它适用于其他列,为什么?
- visual-studio-code - VSCode - 在保存时禁用所有自动格式化
- amazon-web-services - ELB 故障 - 一个 AZ 中的多个子网
- javascript - 如何在 Angular 组件中处理多个主题?
- python - 如何从此 JSON 文件中提取“结果”并使用 NumPy 对其进行计算?
- ios - UITableView 分隔符插入参考在情节提要中不起作用
- c++ - 类的方法和对象。参考?智能指针?简单的初始化?