python - 用于计算 2 列中的值的 Pandas groupby/pivot 表
问题描述
我有一个像这样的熊猫数据框
week player_a player_b
1 True True
1 True False
1 False False
2 False True
2 False False
2 True False
我想每周计算每个玩家的 True 和 False 的数量,但我似乎无法将其转化为方便的 pandas groupby 或数据透视表操作。期望的结果如下所示:
week True False
player
1 player_a 2 1
player_b 1 2
2 player_a 1 2
player_b 1 2
解决方案
使用 pandas pivot_table 函数并按大小聚合。
df = df.pivot_table(index=['week','player'], columns='value', aggfunc='size', fill_value=0)
推荐阅读
- c# - 如何使用 SQL 查询更新子表
- azure-active-directory - 从 Azure AD 在 Claims 中获取职位、部门和经理 ID
- android - 运行浓缩咖啡测试时出错:没有类型的静态字段 NO_OP_CONTROLLED_LOOPER
- python - Matplotlib 仅绘制直方图中的第一行
- javascript - 使用fabric.js在画布容器中拖放后的图像缩放问题
- php - 如果查找数据中存在匹配键,则仅在新数组中添加“键/值”
- java - 为我的 Appium 项目配置范围报告
- html - CSS 布局:内容中的固定页眉/页脚和子页眉
- c# - 如果我在 Teams Call 中,创建 Team Graph Api 会失败
- c++ - 如何从 C++ 中的依赖类型中获取它所依赖的类型