2016-09-08 5 views
0

팬다 열의 고유 값을 사용하여 새로운 열 집합을 생성하려고합니다. 여기에 예를 들어 DataFrame입니다 :팬더의 행에서 고유 값의 새 열 만들기

meas1 meas2 side newindex 
0  1  3  L   0 
1  2  4  R   0 
2  6  8  L   1 
3  7  9  R   1 
나는이처럼 보이는 DafaFrame 생성하는 내 키 열 내 측정 열을 "곱하기"하고 싶은

: 그것은 본질적으로 this question의 역이다

meas1_L meas1_R meas2_L meas2_R 
0  1  2  3  4 
1  6  7  8  9 

주 .

답변

3

사용 DataFrame.pivot :

# Perform the pivot. 
df = df.pivot(index='newindex', columns='side').rename_axis(None) 

# Format the columns. 
df.columns = df.columns.map('_'.join) 

결과 출력 :

meas1_L meas1_R meas2_L meas2_R 
0  1  2  3  4 
1  6  7  8  9 
+0

고체 대답. 하지만 나는'df.columns.map ('_'join) – piRSquared

1

groupby.prod를 사용하는 또 다른 방법 : 항상

df = df.groupby(['side', 'newindex']).prod().unstack(level=0) 
df.columns = ['_'.join(c[0::]) for c in df.columns] 

      meas1_L meas1_R meas2_L meas2_R 
newindex          
0    1  2  3  4 
1    6  7  8  9