두 개의 데이터 프레임이 있습니다. DF1은 멀티 - 색인입니다 :팬더에서 단일 색인 데이터 프레임과 다중 색인 병합
value
first second
a x 0.471780
y 0.774908
z 0.563634
b x -0.353756
y 0.368062
z -1.721840
및 DF2 :
value
first
a 10
b 20
가 어떻게이 케이스 '첫 번째'인덱스, 멀티 인덱스의 하나를 사용하여 두 개의 데이터 프레임을 병합 할 수 있습니다?
firsts = df1.index.get_level_values('first')
df1['value2'] = df2.ix[firsts].values
참고 :
이 value1 value2
first second
a x 0.471780 10
y 0.774908 10
z 0.563634 10
b x -0.353756 20
y 0.368062 20
z -1.721840 20
할 수 있습니다 * 거의 * 다음과 같이 병합 :'df1.merge (DF2, left_on = df1.index.get_level_values () '첫 번째', right_on = df2.index.get_level_values ('첫 번째'))' –