2016-07-06 6 views
1

두 개의 데이터 프레임이 있다고 가정 해 봅시다. 두 개의 데이터 프레임이 연결된 데이터 프레임에서 하나의 열로 나타나는 것처럼 열로 연결할 수 있습니까?팬더 계층 적 열

df_A: 
C1 C2 C3 
1 2 3 
11 22 33 

df_B: 
D1 D2 D3 
3 4 5 
33 44 55 

Concatenated: 
C1 C2 C3 df_B 
     D1 D2 D3 
1 2 3 3 4 5 
11 22 33 33 44 55 

답변

2

당신이 원하는 모양과 DataFrame 생성에 MultiIndex을 contruct 수 있습니다 :

그림으로, 내가 찾고 있어요

import pandas as pd 
df_A = pd.DataFrame([(1,2,3), (11,22,33)], columns=['C1', 'C2', 'C3']) 
df_B = pd.DataFrame([(3,4,5), (33,44,55)], columns=['D1', 'D2', 'D3']) 
result = pd.concat([df_A, df_B], axis=1) 
result.columns = pd.MultiIndex.from_tuples([(col,'') for col in df_A] 
              + [('df_B', col) for col in df_B]) 
print(result) 

수익률

C1 C2 C3 df_B   
       D1 D2 D3 
0 1 2 3 3 4 5 
1 11 22 33 33 44 55