2014-12-18 5 views
4

다양한 크기의 데이터 프레임 결합 :팬더 : 나는 2 개 데이터 프레임을

DF1이

product_id, count_white 
12345,4 
23456,7 
34567,1 

DF2 모든 제품의 ID와 수를 가지고 흰색 제품의 ID 및 수를 가지고를

product_id,total_count 
0009878,14 
7862345,20 
12345,10 
456346,40 
23456,30 
0987352,10 
34567,90 

df2에는 df1보다 많은 제품이 있습니다.

product_id,count_white,total_count 
12345,4,10 
23456,7,30 
34567,1,90 

가 나는 왼쪽 병합을 할 수있는,하지만 난 큰 파일을 끝낼 것이다 : 나는 DF1에있는 제품에 대한 DF2 검색 DF1하는 TOTAL_COUNT 열을 추가해야합니다. 병합을 사용하여 df2에서 df1까지 특정 행을 추가하는 방법이 있습니까?

+0

불분명 product_id 열의 일치 항목에만 관심이 있습니다. – EdChum

답변

3

그냥 'PRODUCT_ID'열에서 왼쪽 merge을 수행 : 당신이 왼쪽 병합 왼쪽을 수행하여, 큰 파일을 생성 할 것이라고 생각 당신은 것을 주장하는 제품 ID에 병합하는 이유

In [12]: 

df.merge(df1, on='product_id', how='left') 
Out[12]: 
    product_id count_white total_count 
0  12345   4   10 
1  23456   7   30 
2  34567   1   90 
+0

데이터 프레임을 완전히 엉망으로 만들고 잘못된 항목을 병합했습니다. 감사! – Anastasia

관련 문제