小编Iul*_*ian的帖子

Pandas,计算每个MultiIndex子级的总和

我想计算每个多指数子级的总和.然后,将其保存在数据框中.

我目前的数据框架如下:

                    values
    first second
    bar   one     0.106521
          two     1.964873
    baz   one     1.289683
          two    -0.696361
    foo   one    -0.309505
          two     2.890406
    qux   one    -0.758369
          two     1.302628
Run Code Online (Sandbox Code Playgroud)

并且所需的结果是:

                    values
    first second
    bar   one     0.106521
          two     1.964873
          total   2.071394
    baz   one     1.289683
          two    -0.696361
          total   0.593322
    foo   one    -0.309505
          two     2.890406
          total   2.580901
    qux   one    -0.758369
          two     1.302628
          total   0.544259
    total one     0.328331
          two     5.461546
          total   5.789877
Run Code Online (Sandbox Code Playgroud)

目前我发现下面的实现有效.但我想知道是否有更好的选择.我需要尽可能快的解决方案,因为在某些情况下,当我的数据帧变得庞大时,计算时间似乎需要很长时间.

In [1]: arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
   ...:           ['one', 'two', …
Run Code Online (Sandbox Code Playgroud)

python pandas

6
推荐指数
1
解决办法
2207
查看次数

标签 统计

pandas ×1

python ×1