2017-10-31 1 views
0

그들을 함께 합산은 XI I는 I = 1,2,3, 열 값이 테이블곱하기 행 파이톤

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

적용하는 기능을 갖는다.

그리고 아래 표가 있습니다. 싶습니다

X1 | X2 | X3 
------|------|------ 
20 |15 |12  
30 |17 |24  
40 |23 |36  

원하는 출력, I는 각 행에 함수를 적용하는 경우, 다음 다음 각 항목의 값을 취하고 합 다른 열로 값을 수신 한 후 반복 기능에 적용 인 데이터 프레임에 추가됩니다.

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

파이썬 2.7에서이 작업을 수행 할 수있는 방법이 있습니까?

답변

0

확인. 내 문제를 해결하기위한 샘플 코드를 찾았습니다.

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 
3

이와 비슷한 기능이 있습니까?

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 
+0

Welp,이 질문에 대한 내 답변보다 훨씬 짧습니다. 잘 작동합니다. – Leggerless

+0

@Leggerless ~ 감사합니다 ~ :-) – Wen

+0

답변을 승인하는 것을 잊지 마세요, 위대하고 건조한 @Wen을 떠나고 싶지 않아요. – GiantsLoveDeathMetal