我有一个函数可以应用到这个表
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 中做到这一点?
像这样的东西?
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)