상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
채권 투자 기초 강의: 나도 할 수 있어!
원금 보장을 위한 투자 전략
개인 회생으로 삶을 변화시킨 사람들
연체정보 확인, 간편하게 하는 법
연체정보와 신용카드 이용 한도
연체정보, 채무 상환에 대한 진실
부동산 분쟁이 발생했을 때 대처 방법
주식 차트로 내 투자 철학 다지기
채권자와 채무자, 영리적인 거래의 필요성
채권자와의 이자율 협상 성공 전략
"연체기록을 관리하는 똑똑한 금융인의 삶"
신용회복을 위한 체크리스트 만들기
Previous
Next
수정하기 - 파이썬 pandas의 merge 함수로 데이터프레임을 합치는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Pandas의 `merge` 함수는 두 개의 <a href='https://sangseek.com/sangseeks/데이터프레임/ko'>데이터프레임</a>을 특정한 기준에 따라 병합하는 데 사용됩니다. 데이터베이스의 JOIN과 유사하게 작동합니다. 다음은 `merge` 함수를 사용하는 기본적인 방법과 예제입니다. 기본 사용법 `pd.merge(left, right, how='inner', on=None)` - left : 병합할 첫 번째 데이터프레임 - right : 병합할 두 번째 데이터프레임 - how : 병합 방식 ('inner', 'outer', 'left', 'right' 중 하나) - inner : 두 데이터프레임에서 공통적인 키 값만 포함 - outer : 양측의 모든 키 값 포함 (결측치는 NaN으로 표시) - left : 왼쪽 데이터프레임의 모든 키 값 포함 - right : 오른쪽 데이터프레임의 모든 키 값 포함 - on : 병합할 키 컬럼 이름 (컬럼 이름이 동일할 경우 사용) 예제 1. 데이터프레임 생성 ```python import pandas as pd 첫 번째 데이터프레임 df1 = pd.DataFrame({ 'key': ['A', 'B', 'C'], 'value1': [1, 2, 3] }) 두 번째 데이터프레임 df2 = pd.DataFrame({ 'key': ['B', 'C', 'D'], 'value2': [4, 5, 6] }) ``` 2. 데이터프레임 병합 Inner Join (기본값) ```python result_inner = pd.merge(df1, df2, on='key') print(result_inner) ``` 출력: ``` key value1 value2 0 B 2 4 1 C 3 5 ``` Outer Join ```python result_outer = pd.merge(df1, df2, on='key', how='outer') print(result_outer) ``` 출력: ``` key value1 value2 0 A 1.0 NaN 1 B 2.0 4.0 2 C 3.0 5.0 3 D NaN 6.0 ``` Left Join ```python result_left = pd.merge(df1, df2, on='key', how='left') print(result_left) ``` 출력: ``` key value1 value2 0 A 1.0 NaN 1 B 2.0 4.0 2 C 3.0 5.0 ``` Right Join ```python result_right = pd.merge(df1, df2, on='key', how='right') print(result_right) ``` 출력: ``` key value1 value2 0 B 2.0 4 1 C 3.0 5 2 D NaN 6 ``` 3. 여러 키를 사용한 병합 데이터프레임에 여러 개의 키로 병합하고자 할 때는 `on`에 리스트를 사용합니다. ```python df1 = pd.DataFrame({ 'key1': ['A', 'B', 'C'], 'key2': ['D', 'E', 'F'], 'value1': [1, 2, 3] }) df2 = pd.DataFrame({ 'key1': ['B', 'C', 'D'], 'key2': ['E', 'F', 'G'], 'value2': [4, 5, 6] }) result_multi = pd.merge(df1, df2, on=['key1', 'key2']) print(result_multi) ``` 출력: ``` key1 key2 value1 value2 0 B E 2 4 1 C F 3 5 ``` 결론 `merge` 함수는 판다스에서 데이터프레임을 병합하는 강력한 도구로, 다양한 병합 방식을 위한 다양한 옵션을 제공합니다. 이를 통해 필요에 따라 데이터를 효율적으로 조작할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기