You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为pd.crosstab生成的交叉表添加列总计行?

给pandas交叉表添加总计行的简洁方法

你可以直接利用pd.crosstab自带的参数实现需求,无需额外编写复杂函数。只需要在原有代码中添加两个参数:margins=True(开启总计功能)和margins_name="总计"(自定义总计行的名称,可选)。

修改后的完整代码

n_area = pd.crosstab(
    index=airbnb["neighbourhood"],
    columns=airbnb["neighbourhood_group"],
    margins=True,
    margins_name="总计"
)

补充说明

  • margins=True会同时在交叉表最后一行生成各列计数总计,以及最后一列生成各行计数总计
  • 如果只需要列的总计行、不需要行的总计列,可以后续通过.drop()方法移除:
n_area = pd.crosstab(
    index=airbnb["neighbourhood"],
    columns=airbnb["neighbourhood_group"],
    margins=True,
    margins_name="总计"
).drop("总计", axis=1)

内容的提问来源于stack exchange,提问作者Daniel Ortiz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:51:36