Data Science Academy · 강의

잘못된 조인 진단하기

키와 지시자 플래그를 검증합니다

레슨 4/413개 단계

잘못된 조인 진단하기은(는) CoddyKit의 무료 Data Science Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Data Science Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Data Science Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

결합은 조용히 실패합니다

잘못된 결합은 오류를 발생시키는 경우가 드뭅니다. 대신 잘못된 행을 반환하므로 항상 결과를 직접 확인해야 합니다.

먼저 행 수를 확인하세요

가장 빠른 간이 테스트는 shape입니다. 결합 전후의 행 수를 비교하면 문제를 일찍 발견할 수 있습니다.

print(orders.shape, merged.shape)

행이 너무 많으면 중복을 의심하세요

결과가 예상보다 크다면 키가 한쪽에서 반복되어 행이 늘어났을 가능성이 큽니다.

행이 너무 적으면 불일치입니다

내부 결합 결과가 줄어들었다면 키가 일치하지 않은 것입니다. 오타, 대소문자 또는 뒤에 붙은 공백 때문인 경우가 많습니다.

indicator 플래그

indicator=True로 설정하면 merge가 _merge 열을 추가해 각 행이 왼쪽, 오른쪽 또는 양쪽에서 왔는지 보여 줍니다.

m = a.merge(b, on="id", how="outer", indicator=True)

_merge 열 읽기

_merge의 값을 세면 양쪽 모두와 일치한 키와 한쪽에만 있는 키가 각각 몇 개인지 정확히 알 수 있습니다.

m["_merge"].value_counts()

일치하지 않는 항목 살펴보기

left_only 행만 필터링하면 다른 테이블에서 짝을 찾지 못한 키를 정확히 확인할 수 있습니다.

m[m["_merge"] == "left_only"]

관계 검증하기

validate 인수는 예상한 관계를 강제합니다. one_to_one을 전달하면 키가 예기치 않게 반복될 때 pandas가 오류를 발생시킵니다.

a.merge(b, on="id", validate="one_to_one")

결합 전에 키 정리하기

먼저 키 열의 공백을 제거하고 대소문자를 통일하세요. 간단한 str.strip만으로도 대부분의 조용한 불일치를 막을 수 있습니다.

df["id"] = df["id"].str.strip()

자료형이 일치하는지 확인하세요

테이블 간 각 키 열의 자료형을 비교하세요. 문자열과 정수는 값이 같아도 절대 일치하지 않습니다.

print(a["id"].dtype, b["id"].dtype)

진단을 습관으로 만드세요

결합 후에는 항상 shape와 _merge의 분포를 간단히 점검하세요. 지금 2초를 투자하면 나중에 발생할 조용한 버그를 막을 수 있습니다. 🔍

빠른 확인

두 테이블 모두와 일치한 행과 그렇지 않은 행을 확인하고 싶습니다. 무엇이 가장 도움이 될까요?

복습: 믿되 검증하기

이제 shape 확인, indicator 열, validate를 사용해 결합을 진단하고, 조용한 불일치를 막도록 키를 정리할 수 있습니다. 탄탄하게 익히셨습니다!

무료로 시작

AI 튜터와 함께 Python을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“잘못된 조인 진단하기” 강의는 무료인가요?

네 — “잘못된 조인 진단하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Data Science Academy 강의 전체를 잠금 해제할 수 있습니다. Data Science Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“잘못된 조인 진단하기”에서 뭘 배우나요?

키와 지시자 플래그를 검증합니다 브라우저에서 직접 실행하는 실습 코드로 Data Science Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Data Science Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Data Science Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“잘못된 조인 진단하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Data Science Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Data Science Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 내부, 왼쪽, 오른쪽, 외부 조인
  2. 키와 인덱스로 병합하기
  3. concat으로 쌓고 이어 붙이기
  4. 잘못된 조인 진단하기
← Data Science Academy(으)로 돌아가기