将DataFrame行划分在一起以创建新的列值

时间:2018-07-02 14:23:12

标签: python pandas

所以我有一个分组的DataFrame,但是我想通过将列值一起划分来找到一个新值,例如:

NAME    QUANTITY    VALUE    PRICE
JOHN       4        100      12.5

这是我所拥有的,但我需要将数量,价值和价格相除,以创建具有该价值的新列

所以我将拥有一个新的数据框:

NAME    QUANTITY    VALUE    PRICE    TOTAL
JOHN       4        100      12.5      0.0032

我试图进行分组并求和,但语法不正确。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

使用div

df['TOTAL'] = df['QUANTITY'].div(df['VALUE']).div(df['PRICE'])
print (df)
   NAME  QUANTITY  VALUE  PRICE   TOTAL
0  JOHN         4    100   12.5  0.0032

答案 1 :(得分:1)

这应该有效:

df['TOTAL'] = df.QUANTITY / df.VALUE / df.PRICE

>>> df
   NAME  QUANTITY  VALUE  PRICE   TOTAL
0  JOHN         4    100   12.5  0.0032