[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 |
---|