如何为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
相关产品推荐
相关产品推荐

