본문 바로가기

Pandas

메서드(method) 정리

[M1]  append()  ==> concat()

 

 pandas 공식문서에 의하면 append()는 버전 1.4.0 이후로 더이상 사용되지지 않게(deprecated)되었다.

 

  이에 append()는 두가지로 대체 되어야 한다.

 1. pandas버전을 1.4.0 이하로 변경한다.

 2. append()를 concat()으로 재코딩한다.

 

위 두가지 방법 중 대체 되는 메서드에 대해 먼저 알아보자.

 concat()는 특정 축을  따라  padas 개체를 연결한다.

사용방법은 [DataFrame_data1.concat([,ignore_index=True]) 이다.

 

'ignore_index=True'  : 생성된 DataFrame 데이터에는 데이터 순서대로 새로운 index가 할당된다.

 

 

 

[M2]  join()

 

 다른 데이터프레임(DataFrame)의 열을 결합시킬 때 사용한다. 

인덱스(index) 또는 키(kry) 열에서 다른 데이터프레임(DataFrame) 과 열을 결합시킨다 . 목록을 전달하여 여러 데이터프레임 (DataFrame) 객체를 인덱스별로 한 번에 효율적으로 결합시킨다.

 

 

 

 

[M3] merge()

 

  join()과 기능이 유사하나 병합 대상이 다르다.

이름이 지어진 시리즈( Series)나 데이터베이스 형태를 병합하는데 이용된다.

 명명된 시리즈 (Series)개체는 단일 명명된 열이 있는 데이터프레임으로 처리되어 join이 아닌 merge를 사용해야 한다.

how  선택 인자  설명
left 왼쪽 데이터는 모두 선택하고 지정된 열(kry)에 값이 있는 오른쪽 데이터 를 선택
right 오른쪽 데이터는 모두 선택하고 지정된 열(key)에 값이 있는 왼쪽 데이터를 선택
outer 지정된 열(kry)를 기준으로 왼쪽과 오른쪽 데이터를 모두 선택
inner 지정된 열(kry)을 기준으로 왼쪽과 오른쪽 데이터 중 공통 항목만 선택(기본값)

 

 

<<참고>> 

append() : https://pandas.pydata.org/pandas-docs/version/1.4/reference/api/pandas.DataFrame.append.html

 

concat() :  https://pandas.pydata.org/docs/reference/api/pandas.concat.html

 

join() : https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.join.html#pandas.DataFrame.join

 

 『데이터 분석을 위한 파이썬 철저 입문』  p.273 표

 

merge() : https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.merge.html#pandas.DataFrame.merge

 

'Pandas' 카테고리의 다른 글

loc VS iloc  (0) 2024.01.07