python-3.x - 将python数据框转换为正确的行列格式
问题描述
我有这样的数据框
field_id field_name field_value
4 Rate 40
5 Rate 35
4 Duration 60
5 Duration 180
我想把它转换成这样的东西
id Rate Duration
4 40 60
5 35 180
我怎样才能在 python 中做到这一点?请帮忙
解决方案
您可以使用数据透视表功能
print(df)
field_id field_name field_value
0 4 Rate 40
1 5 Rate 35
2 4 Duration 60
3 5 Duration 180
df['field_value']=df['field_value'].astype('int64')
df1=df.pivot_table(index='field_id',columns='field_name',values='field_value')
df1
#output:
field_name Duration Rate
field_id
4 60 40
5 180 35
推荐阅读
- java - Java猜数字游戏(不带扫描仪)
- c++ - 传递大括号初始化器列表参数时调用可变参数函数模板的问题
- mysql - 更新整个表的奖金计算的 MySql 程序
- java - 如何将字符串转换为 Json/maps
- python - Django:AttributeError:'AdminSite'对象没有属性'reqister'
- powershell - 用于从现代团队网站隐藏默认 WebPart 的 PowerShell 脚本或 Typescript
- python - 令牌列表而不是字符串上的正则表达式/glob
- batch-file - 如何更新包含特定字符串的现有文本文件中的行?
- python - Tkinter .tkrise() 和 .lift() 什么都不做
- node.js - 如何使用 SQlite 和 Javascript 创建带有子节点的节点?