python - Pandas:转换数据框以显示原始数据框中是否存在值组合
问题描述
我有一个看起来像这样的数据框:
| Col 1 | Col 2 |
0| A | 2 |
1| A | 3 |
2| B | 1 |
3| B | 2 |
如果该组合包含在原始DataFrame中,我需要将其转换为显示Col 1和Col 2中的值的每个组合的Dataframe:
| 1 | 2 | 3 |
A |False|True |True |
B |True |True |False|
pandas 中是否有一种本地方式来实现这种转换?我正在手动创建转换后的 Dataframe,但这会很慢。
先感谢您!
解决方案
你可以使用:
df.groupby(['Col 1','Col 2']).size().unstack(fill_value=0).astype(bool)
Col2 1 2 3
Col1
A False True True
B True True False
推荐阅读
- c# - System.IO.IOException:该进程无法访问文件“somefile.txt”,因为它正被另一个进程使用
- html - 无法在 angular5 中查看第一个手风琴的内容
- python - pycharm中的400错误请求问题
- css - 共享的 Angular 组件总是在前面
- android - Android BottomNavigationView 项目文本不可点击
- excel - 让我的代码在 VBA 中运行时遇到问题。“没有如果”的问题
- visio - MS-Visio:“最后缩放”的快捷方式
- python - 如果二维列表的元素不在范围内,如何处理错误
- javascript - 如何检索属性值
- javascript - 使用 next.js 加载 CSS 模块