2014-11-26 4 views
6

다음을 고려하십시오. DataFrame. 각 행에 대해 Pandas DataFrame의 열과 DataFrame의 목록 열을 결합하십시오.

n v1 v2 v3 v4 v5 
0 1 2 3 4 5 
1 1 2 3 4 5 
2 1 2 3 4 5 

, 나는, v2의 목록에 v3, v4을 값을 추가하고 v5으로 목록의 값을 곱 내가 끝낼 v6되도록 새 열에 결과를 데려 가고 싶다는

n v1 v6 
0 1 [10, 15, 20] 
1 1 [10, 15, 20] 
2 1 [10, 15, 20] 

가 어떻게 팬더에이를 수 있습니다 :이 같은 DataFrame?

답변

14

이 같은 한 줄에서 작업을 수행 할 수 있습니다

>>> df['v6'] = df[['v2', 'v3', 'v4']].mul(df['v5'], axis=0).values.tolist() 
>>> df 
    v1 v2 v3 v4 v5   v6 
0 1 2 3 4 5 [10, 15, 20] 
1 1 2 3 4 5 [10, 15, 20] 
2 1 2 3 4 5 [10, 15, 20] 

이 열 관련 곱셈, 목록 (행으로 행)의리스트에 밖으로 v2, v3v4 값을두고 만들어 않습니다 새 열 v6.

관련 문제