【问题标题】:Pandas Row wise division熊猫行明智的划分
【发布时间】:2016-08-10 20:32:00
【问题描述】:

假设我有这个数据框

      A   B   C
0     1   2   3
1     4   5   6
2     7   8   9
SUM   12  15  18

现在我想将每个元素除以它们各自的列"SUM"。示例(1/12),(8/15)等,并填写它来代替数字。 我可以循环它,但这会很耗时,而且我确信pandas 必须有某种方法可以在不循环的情况下做到这一点。

这样的事情是在Pandas sum across columns and divide each cell from that value 这里完成的,但它用于行总计。我想知道如何对列总计执行此操作。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    如果您使用iloc 选择最后一行,则可以将其传递给div

    In [20]:
    df.div(df.iloc[-1])
    
    Out[20]:
                A         B         C
    0    0.083333  0.133333  0.166667
    1    0.333333  0.333333  0.333333
    2    0.583333  0.533333  0.500000
    SUM  1.000000  1.000000  1.000000
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      相关资源
      最近更新 更多