为了账号安全,请及时绑定邮箱和手机立即绑定

如何在交叉表熊猫中获得总计?

如何在交叉表熊猫中获得总计?

慕标5832272 2021-09-01 14:45:55
我有一个如下所示的 df,我想使用下面的代码将其转换为交叉表,g= list('M'*75)+list('F'*75)c =list('B'*51)+list('T'*24)+list('B'*49)+list('T'*26)df=pd.DataFrame({'Gender':g,'City':c})tbl=pd.crosstab(df['City'],df['Gender'])交叉表:Gender   F   MCity          B       49  51T       26  24如何获取交叉表结果的总和或总值。即 49+51+26+24到目前为止我用过这个,tbl.sum().sum()预期 O/P:150即使我得到了所需的结果,我想知道我是否需要在sum这里使用两个链函数来解决这个问题?
查看完整描述

1 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

我认为不是,您可以将 DataFrame 转换为 numpy 数组并numpy.sum在没有轴的情况下调用,因此sum所有值都为标量:


print (tbl.values.sum())

150


print (np.sum(tbl.values))

150


查看完整回答
反对 回复 2021-09-01
  • 1 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信