python - Pandas:转换数据框以显示原始数据框中是否存在值的组合

标签 python pandas

我有一个如下所示的数据框:

 | Col 1 | Col 2 | 
0|   A   |   2   |
1|   A   |   3   |
2|   B   |   1   |
3|   B   |   2   |

我需要将其转换为一个数据帧,该数据帧显示第 1 列和第 2 列中的值的每个组合(如果该组合包含在原始数据帧中):

  |  1  |  2  |  3  |
A |False|True |True |
B |True |True |False|

pandas 是否有本地方法来实现这种转换? 我手动创建转换后的数据框,但这很慢。

提前谢谢您!

最佳答案

您可以使用:

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

关于python - Pandas:转换数据框以显示原始数据框中是否存在值的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59280859/

相关文章:

Python日志记录 - 检查日志文件的位置?

python - 如何从 pylint 获取错误列表?

python - Polars 从日期时间对象中添加/减去 UTC 偏移量

python - 来自 Dict 键和值列表的 Pandas Dataframe 对多行具有相同的键

python - tz_convert 进行的时区转换不会保存在 pandas 数据框中

python - 如何在 Python pandas 中使用 pd.melt

python - 导入错误: No module named inspect

python - 如何拆分带数字的混合字符串

Python上下文管理器恢复变量的值?

python-3.x - 如何 'exactly' 在一系列日期字符串上使用 .to_datetime?