2016-12-01 2 views
-1

데이터 프레임이 두 개 있습니다. A와 B로 이름을 바꾸어 봅시다. 정확히 같은 7 개의 열이 있습니다 (col1, col2, col3, col4, col5, col6 및 col7) . 일부 열에는 client_id, client_first_name, client_last_name, 전화 번호 등이 포함됩니다 (기밀성을 위해 정확한 이름을 밝힐 수는 없습니다).데이터 프레임 B에서 데이터 프레임 B의 행을 뺍니다. 파이썬 팬더

DataFrame A는 DataFrame B보다 훨씬 크기가 크며 일부 DataFrame B는 DataFrame A에 포함됩니다 (즉, DataFrame B는 DataFrame A의 하위 집합 임).

문제는 DataFrame A의 레코드가 DataFrame B에 없다는 것, 즉 DataFrame A에서 DataFrame B를 '빼기'하고 싶습니다. 어떻게해야합니까?

는 지금까지 내가 pd.merge(A, B, how='left', on='col)을 사용하여 병합 한 후 'group_x''group_y'에 대한 두 개의 서로 다른 값으로 결국 사람을 잡아 당겨 두 DataFrames을 위해 '그룹'제목의 여분의 열을 추가했습니다 (병합이 두 가지를 만들어 그룹.

이 그것을 할 수있는 쉬운 방법이 있나요? 난 것들의 무리를 시도했지만 그들 중 누구도 일했다.

+0

this aswer : http://stackoverflow.com/ a/28902170/2027457 – sb0709

답변

0

당신이 dfA.ix[!dfA.col.isin(dbB.col)] 같은 것을 필요로하지 않는다 있음 당신의 방법은 OK, 당신도 할 수 있다면 병합 된 데이터 프레임