将数据框中的行相乘,然后将它们相加 Python

Leg*_*ess 0 python-2.7 pandas

我有一个函数可以应用到这个表

F(x) = 1.5*x1 + 2*x2 - 1.5*x3
Run Code Online (Sandbox Code Playgroud)

其中 xi, i = 1,2,3,是列值。

我有下表。

X1    | X2   | X3
------|------|------
20    |15    |12    
30    |17    |24    
40    |23    |36    
Run Code Online (Sandbox Code Playgroud)

我想要的输出如下所示,我将函数应用于每一行,取每列中的值并将其迭代地应用于函数,然后将值作为总和接收,并将另一列附加到数据帧上。

X1    | X2   | X3   |F(X)
------|------|------|------
20    |15    |12    |42
30    |17    |24    |43
40    |23    |36    |52
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Python 2.7 中做到这一点?

WeN*_*Ben 5

像这样的东西?

df['F(x)']=df.mul([1.5,2,-1.5]).sum(1)
df
Out[1076]: 
   X1  X2  X3  F(x)
0  20  15  12  42.0
1  30  17  24  43.0
2  40  23  36  52.0
Run Code Online (Sandbox Code Playgroud)