python - 整个数据框上的 pandas 交叉表的列联表
问题描述
我想在熊猫中创建一个精简的列联表。因此,我从熊猫交叉表开始,基于示例中某个列的聚类,决策列是“D”,例如
df = pd.DataFrame(np.random.randint(0,2,size=(4, 3)), columns=list('ABD'))
df
如果我想做交叉表,我通过这个命令:
pd.crosstab([df.A,df.B], df.D, margins=True)
返回频率表:
这对我的情况有点不方便。
我想在整个数据框上执行此操作,而不是像我传递列列表的示例中那样逐列。此外,我希望它以更简洁的方式返回它,而不是超大频率,如下所示:
知道如何到达那里吗?
谢谢
解决方案
推荐阅读
- c# - 如何动态创建 C# 面板
- kubernetes - 在 Kubernetes 中使用最少连接来平衡流量
- java - 在方法之外登录会导致空 ArrayList
- python - 计算数据框中连续项目的数量
- localhost - 有什么方法可以直接从我的电脑代码编辑器编辑我的托管文件
- java - Java SSL:客户端握手失败和服务器没有共同的密码套件
- spring - 我可以使用 Spring Data Rest 进行 PUT 但不能 POST?
- html - MaxLength textarea 与 varchar mysql 不匹配
- javascript - 选择单选按钮时如何更改标签的文本
- github - Azure Pipelines 状态徽章未显示在降价中