首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中使用tabulate进行小计

如何在python中使用tabulate进行小计
EN

Stack Overflow用户
提问于 2020-05-09 01:11:43
回答 1查看 330关注 0票数 1

我在我的程序中使用tabulate来获取决策表,如下所示。我想要实现列侧和行侧的小计。在python中这是可能的吗

代码语言:javascript
复制
+-------+----------+---------+----------+---------+----------+

| Env   |   xsmall |   small |   medium |   large |   xlarge |

|-------+----------+---------+----------+---------+----------|

| dev   |        2 |       4 |        6 |       1 |        2 |

| prod  |        1 |       9 |        4 |       0 |        0 |

| qa    |        0 |      10 |        1 |       0 |        1 |

| uat   |        0 |       0 |        2 |       0 |        0 |

+-------+----------+---------+----------+---------+----------+

我想要像这样得到小计,行2+4+6+1+2 =15,列2+1+0+0 =3

代码语言:javascript
复制
+-------+----------+---------+----------+---------+----------+---------

| Env   |   xsmall |   small |   medium |   large |   xlarge |Sub Total

|-------+----------+---------+----------+---------+----------+----------

| dev   |        2 |       4 |        6 |       1 |        2 |15

| prod  |        1 |       9 |        4 |       0 |        0 |14

| qa    |        0 |      10 |        1 |       0 |        1 |12

| uat   |        0 |       0 |        2 |       0 |        0 |2

+-------+----------+---------+----------+---------+----------+--------
|SubTotal|        3 |       23|        13|       1 |        3|43

感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-05-09 01:15:52

您可以使用append添加行,使用assign添加列

代码语言:javascript
复制
df = df.set_index('Env')
new_df = (df.append(df.sum().rename('SubTotal'))
            .assign(SubTotal=lambda x: x.sum(1))
            .reset_index()
         )

输出:

代码语言:javascript
复制
        Env  xsmall  small  medium  large  xlarge  SubTotal
0       dev       2      4       6      1       2        15
1      prod       1      9       4      0       0        14
2        qa       0     10       1      0       1        12
3       uat       0      0       2      0       0         2
4  SubTotal       3     23      13      1       3        43
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61684349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档