gpt4 book ai didi

python - Pandas:添加交叉表总计

转载 作者:行者123 更新时间:2023-12-02 18:18:48 25 4
gpt4 key购买 nike

如何向交叉表中添加额外的行和额外的列来表示总计?

df = pd.DataFrame({"A": np.random.randint(0,2,100), "B" : np.random.randint(0,2,100)})
ct = pd.crosstab(new.A, new.B)
ct

enter image description here

我想我应该添加新列(通过对行求和获得)

ct["Total"] = ct.0 + ct.1

但这不起作用。

最佳答案

事实上pandas.crosstab已经提供了一个选项margins,它正是您想要的。

> df = pd.DataFrame({"A": np.random.randint(0,2,100), "B" : np.random.randint(0,2,100)})
> pd.crosstab(df.A, df.B, margins=True)
B 0 1 All
A
0 26 21 47
1 25 28 53
All 51 49 100

基本上,通过设置 margins=True,生成的频率表将添加一个“全部”列和一个“全部”行来计算小计。

关于python - Pandas:添加交叉表总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26932682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com