본문 바로가기
Python/Pandas

Pandas Merge

by 찐남 2021. 9. 17.
본 포스팅은 Pandas 패키지 라이브러리 원문을 기반으로 하여 작성하였습니다.

 

pandas는 조인/병합 유형 작업의 경우 인덱스 및 관계 대수 기능에 대한 다양한 종류의 설정 논리를 사용하여 Series 및 DataFrame 개체를 쉽게 결합할 수 있는 다양한 기능을 제공합니다. 

 

1. Concat

 

concat()을 사용하여 pandas 객체 연결

df = pd.DataFrame(np.random.randn(10, 4))
df

 

pieces = [df[:3], df[3:7], df[7:]]
pieces

 

pd.concat(pieces)

 

(Note: DataFrame에 열을 추가하는 것은 비교적 빠릅니다. 그러나 행을 추가하려면 복사본이 필요하고 비용이 많이 들 수 있습니다. 반복적으로 레코드를 추가하여 DataFrame을 작성하는 대신 미리 작성된 레코드 목록을 DataFrame 생성자에 전달하는 것이 좋습니다.)

 



2. join

 

SQL 스타일이 병합됩니다.

 

left = pd.DataFrame({"key": ["foo", "foo"], "lval": [1, 2]})
right = pd.DataFrame({"key": ["foo", "foo"], "rval": [4, 5]})

 

left

 

right

 

pd.merge(left, right, on="key")

 

또 다른 예는 아래와 같습니다.

 

left = pd.DataFrame({"key": ["foo", "bar"], "lval": [1, 2]})
right = pd.DataFrame({"key": ["foo", "bar"], "rval": [4, 5]})
left 

right 

 

pd.merge(left, right, on="key")

 

 



반응형

'Python > Pandas' 카테고리의 다른 글

Pandas Reshaping  (0) 2021.09.19
Pandas Grouping  (0) 2021.09.18
Pandas Operations  (0) 2021.09.16
Pandas Missing data  (0) 2021.09.15
Pandas Selection(변수선택)  (0) 2021.09.14

댓글