python - Pandas - 使用将 2 行合并为 1 行
问题描述
下面是我拥有的数据框的一个小例子。每个用户有 2 行,我想将 2 合并为 1 行。
(原始数据框)
USER DETAIL TEAM VALUE
JohnDoe Disponibily Architect 107
JohnDoe Capacity Architect 240
JamesDean Disponibily Coder 80
JamesDean Capacity Coder 110
我正在尝试用 pandas 实现这样的目标:
USER TEAM Disponibily Capacity
JohnDoe Architect 107 240
JamesDean Coder 80 110
任何帮助将不胜感激。
解决方案
use pivot_table
df = pd.DataFrame(data={"USER":["JohnDoe","JohnDoe","JamesDean","JamesDean"],
"DETAIL":["Disponibily","Capacity","Disponibily","Capacity"],
"TEAM":["Architect","Architect","Coder","Coder"],
"VALUE":[107,240,80,110]})
res = pd.pivot_table(df,index=['USER','TEAM'],columns='DETAIL',values='VALUE').reset_index()
res.columns.name = ''
USER TEAM Capacity Disponibily
0 JamesDean Coder 110 80
1 JohnDoe Architect 240 107
推荐阅读
- c# - TinyMCE:ASP.NET MVC
- python - 如何识别元组中的相同元素
- alfresco - 如何在 Alfresco 共享中动态禁用控制?
- c# - 在 .Net Framework 中存储和读取 app.config 中的自定义信息
- javascript - 重新排列多级数组
- php - 从 Laravel 7 中的控制器获取数据
- python - 如何在数据库查询中替换 NULL?
- vue.js - 为什么 vue.js 为小图像渲染 base64 图像
- python - 替换字典列表中的一个字符并将对象返回到原始格式
- java - G1GC Old Gen 提交的堆不断增长,使用是恒定的 - 导致 Eden 饥饿