Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 将数据帧中的行相乘,然后将它们相加_Python 2.7_Pandas - Fatal编程技术网

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

Python 2.7 将数据帧中的行相乘,然后将它们相加,python-2.7,pandas,Python 2.7,Pandas,我有一个应用于此表的函数 F(x) = 1.5*x1 + 2*x2 - 1.5*x3 其中席,I= 1,2,3,是列值。 我有下表 X1 | X2 | X3 ------|------|------ 20 |15 |12 30 |17 |24 40 |23 |36 我想要的输出如下所示,其中我将函数应用于每一行,获取每一列中的值,并将其迭代应用于函数,然后将值作为总和和另一列附加到数据帧上 X1 | X2 | X

我有一个应用于此表的函数

F(x) = 1.5*x1 + 2*x2 - 1.5*x3

其中席,I= 1,2,3,是列值。

我有下表

X1    | X2   | X3
------|------|------
20    |15    |12    
30    |17    |24    
40    |23    |36    
我想要的输出如下所示,其中我将函数应用于每一行,获取每一列中的值,并将其迭代应用于函数,然后将值作为总和和另一列附加到数据帧上

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

在Python2.7中有这样做的方法吗

好的。找到一个示例代码来解决我的问题

var1 = 1.5
var2 = 2
var3 = -1.5
def calculate_fx(row):
return (var1 * row['X1']) + (var2 * row['X2']) + (var3 * row['X3'])

#function_df is the predefined dataframe
function_df['F(X)'] = function_df.apply(calculate_fx, axis=1)
function_df

嗯。找到一个示例代码来解决我的问题

var1 = 1.5
var2 = 2
var3 = -1.5
def calculate_fx(row):
return (var1 * row['X1']) + (var2 * row['X2']) + (var3 * row['X3'])

#function_df is the predefined dataframe
function_df['F(X)'] = function_df.apply(calculate_fx, axis=1)
function_df
像这样的

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
像这样的

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

嗯,这比我自己对这个问题的回答要短得多。效果也很好。别忘了批准答案,我不想让威武的@Wen孤立无援。嗯,这比我自己对这个问题的回答要短得多。效果也很好。别忘了批准答案,别想让威武的@Wen高高在上。