python - 如何使 pandas 数据框行中的类型成为列标题,结果为行类型?
问题描述
我在以下设置中有一个 df 结构,并希望对其进行更改,以便在列type
中找到的类型是行读取器,将原始result
列作为新类型列的行,将所有内容压缩ids
为一行。例如,我想更改下表:
ID | 姓名 | 类型 | 结果 |
---|---|---|---|
一种 | 苹果 | 1 | X |
一种 | 苹果 | 2 | X |
一种 | 苹果 | 3 | X |
乙 | 香蕉 | 1 | 是 |
乙 | 香蕉 | 2 | 是 |
C | 哈密瓜 | 2 | Z |
C | 哈密瓜 | 3 | Z |
... | ... | ... | ... |
到:
ID | 姓名 | 1 | 2 | 3 |
---|---|---|---|---|
一种 | 苹果 | X | X | X |
乙 | 香蕉 | 是 | 是 | 没有任何 |
C | 哈密瓜 | 没有任何 | Z | Z |
... | ... | ... |
解决方案
尝试:pivot_table
_rename_axis
>>> df.pivot_table('result', ['id', 'name'], 'type', aggfunc=''.join).reset_index().rename_axis(columns=None)
id name 1 2 3
0 A Apple X X X
1 B Banana Y Y NaN
2 C Cantaloupe NaN Z Z
>>>
推荐阅读
- sql - 在 vb.net 中运行 Powershell 脚本时出现问题
- c# - 如何使用现有元素的 xpath 获取兄弟姐妹?
- r - 改变一列并在R中函数的输入变量之后命名它
- python - 在 draw_networkx 可视化中突出显示节点而不更改节点颜色
- javascript - 在 Javascript 中检查 null 或 undefined 的可接受的简洁方法是什么?
- javascript - JavaScript 条件三元运算符的更简洁替代方案?
- html - 如何根据使用的正则表达式模式查找表(角度)中的任何输入字段是否无效
- mysql - 连接四个表时,on 子句中出现未知列
- microsoft-teams - 上传自定义应用程序:链接未出现
- html - 你能在 an 的 href 属性中使用除了 mailto 和 tel 之外的任何其他东西吗标签?