2014-01-29 2 views
9

두 개의 팬더 데이터 프레임이 있습니다. 당신이 아니라 같은 순서로, 모두 원래 DF의의 열 이름이 동일 볼 수 있듯이동일한 열, 다른 순서로 두 개의 데이터 프레임 추가

click | id | location 
0   123  321 
0   1543  432 
1   421  123 
1   436  1543 

:

noclickDF = DataFrame([[0,123,321],[0,1543,432]], columns=['click', 'id','location']) 
clickDF = DataFrame([[1,123,421],[1,1543,436]], columns=['click', 'location','id']) 

은 단순히 최종 DF 모습 것 같은 가입하려는. 또한 열에 조인이 없습니다.

답변

14

하여 인덱스를 재설정 할 수 있습니다해야하는 경우도 pd.concat 사용할 수 있습니다 사용할 수 있습니다 후드

In [36]: pd.concat([noclickDF, clickDF]) 
Out[36]: 
    click id location 
0  0 123  321 
1  0 1543  432 
0  1 421  123 
1  1 436  1543 

DataFrame.appendpd.concat입니다. DataFrame.append에는 Series, tuples, lists 및 dicts와 같은 다양한 유형의 입력을 처리하는 코드가 있습니다. DataFrame을 전달하면 pd.concat으로 바로 전달되므로 pd.concat을 사용하면 조금 더 직접적입니다.

+0

내부 용 +1 – greole

2

당신은 그

df = noclickDF.append(clickDF) 
print df 

    click id location 
0  0 123  321 
1  0 1543  432 
0  1 421  123 
1  1 436  1543 

에 대한 추가하고 당신이

df.reset_index(drop=True) 
print df 
    click id location 
0  0 123  321 
1  0 1543  432 
2  1 421  123 
3  1 436  1543 
관련 문제