2016-11-16 6 views
1
의 이름을 사용하여 dataframe에 다른 길이가 다른 dataframes 추가

내가 세 개의 열파이썬은 팬더 : 열

 A B C 
    0 7 7 7 

내가 다른 세 dataframes을 가지고있는 주요 dataframe를 가정, 각각은 하나의 컬럼 만에있다 다른 길이.

df_A = pd.DataFrame([2,3,4,6,7,11],columns = ['A']) 
df_B = pd.DataFrame([2,3,4],columns = ['B']) 
df_C = pd.DataFrame([2,3,4,5,6,7,8,9,10],columns = ['C']) 

어떻게 이러한 데이터 프레임을 각 데이터 프레임에 열의 이름을 기반으로 추가 할 수 있습니까? 출력은 다음과 같습니다.

A B C 
0 7 7 7 
1 2 2 2 
2 3 3 3 
3 4 4 4 
4 6 NaN 5 
5 7 NaN 6 
6 11 NaN 7 
7 NaN NaN 8 
8 NaN NaN 9 
9 NaN NaN 10 

미리 도움을 청하십시오!

답변

1

이 시도 :

In [187]: pd.concat([df, df_A.join(df_B, how='outer').join(df_C, how='outer')]) 
Out[187]: 
     A B C 
0 7.0 7.0 7 
0 2.0 2.0 2 
1 3.0 3.0 3 
2 4.0 4.0 4 
3 6.0 NaN 5 
4 7.0 NaN 6 
5 11.0 NaN 7 
6 NaN NaN 8 
7 NaN NaN 9 
8 NaN NaN 10 
+0

감사합니다 Logged – goodX

1
import pandas as pd 

df3 = pd.DataFrame({'A': [7],'B': [7],'C': [7]}) 
df_A = pd.DataFrame([2,3,4,6,7,11],columns = ['A']) 
df_B = pd.DataFrame([2,3,4],columns = ['B']) 
df_C = pd.DataFrame([2,3,4,5,6,7,8,9,10],columns = ['C']) 

df_main = pd.concat([df_A, df_B, df_C], axis=1) 
newdf = df3.append(df_main).reset_index(drop=True) 
newdf 

연결을 사용하기 전에 빈 데이터 프레임을 만들 필요가 없습니다.

pandas documents to read

+0

죄송합니다, 그것은 내가 아니라 내 질문에 설명하지 않은 내 잘못이었다. 원래 질문을 – goodX

+0

업데이트했습니다. 또한 작업을 수행합니다. 귀하의 노력에 많은 감사합니다 – goodX