-
pandas 데이터 분석 - 칼럼 순서, 인덱스 변경하기(리스트, index)데이터분석/파이썬 2024. 10. 22. 23:36반응형
이전 포스팅에서 칼럼이름 변경하기에 대해서 알아봤습니다.
https://kbkb456.tistory.com/160
pandas 데이터 분석 - 칼럼 이름 변경하기(rename, df.column =[], lambda)
데이터를 분석하다 보면 칼럼 이름을 바꾸거나 순서를 바꿔야 하는 경우가 왕왕 있습니다.오늘은 pandas 데이터 프레임에서 칼럼이름을 변경하는 법에 대해서 알아보겠습니다.예시 데이터 프레
kbkb456.tistory.com
이번 포스팅에서는 pandas DataFrame에서 칼럼 순서를 바꾸는 방법과 인덱스명을 변경하는 법에 대해서 배워보도록 하겠습니다.
예시 데이터 프레임
#예제용 데이터프레임 df = pd.DataFrame([[1,2,3],[0,2,4],[0,3,3],[1,2,3]],columns=['c1','c2','c3'])
예시용 데이터프레임 1. 새로운 칼럼 이름 리스트를 통해 칼럼 순서 변경하기
c1, c2, c3 순서로 되어있는 데이터 프레임을 c3, c2, c1으로 바꿔보겠습니다.
#기존 데이터 프레임 ['c1','c2','c3'] -> 변경할 데이터프레임 ['c3','c2','c1'] df = df[['c3','c2','c1']]
새로운 칼럼 리스트를 통한 변경 칼럼 이름을 전부 알고 있다면 원하는 순서대로 리스트를 만들어 칼럼이름을 변경할 수 있습니다.
이 방법의 단점은 모든 칼럼 이름을 알고 있어야 한다는 것입니다.
이 방법을 사용할 때, keys를 활용하면 데이터프레임의 칼럼명을 리스트로 받아올 수 있습니다.
keys 함수 활용 2. iloc를 통한 컬럼 순서 바꾸기
데이터프레임을 인덱스를 통해서 슬라이스 할 수 있는 iloc 메서드를 이용해서도 칼럼순서를 바꿀 수 있습니다.
#변경된 데이터 프레임 df.iloc[:,[2,1,0]]
iloc를 통한 컬럼변경 기존에 iloc에서 열에 해당하는 부분에 리스트 형태로 원하는 칼럼 순서의 인덱스 번호를 나열하면 됩니다.
위의 케이스의 경우 c3, c2, c1으로 되어있던 데이터 프레임을 c1, c2, c3로 만드는 예제입니다.
기존 데이터 프레임 기준으로 인덱스는 아래와 같습니다.
- 0번 자리: c3
- 1번 자리: c2
- 2번 자리: c1
그래서 2,1,0으로 나열하면 c1, c2, c3가 됩니다.
자세한 iloc 활용법은 아래에 포스트에서 자세히 알 수 있습니다.
https://kbkb456.tistory.com/84
pandas 데이터 분석 2 - 데이터 프레임 슬라이싱(loc, iloc), 데이터 필터링(isin)
https://kbkb456.tistory.com/76 pandas 데이터 분석 1 - csv, 엑셀파일, json을 데이터 프레임으로 불러오기(read_csv, read_excel, read_json) 오늘은 파이썬의 pandas 라이브러리를 활용을 해서 데이터를 불러오는 법에
kbkb456.tistory.com
3. index: 데이터 프레임 행 인덱스 변경
많이 활용되지는 않으나 index에 이름을 바꿀 수 있습니다.
#변경된 데이터 프레임 df.index = ['a','b','c','d']
행의 이름이 변경됨 index를 변경하고자 할 때, 기존 데이터 프레임의 인덱스의 개수와 변경하고 싶은 index 이름의 리스트의 개수가 같아야 합니다.
- 기존 데이터 프레임의 인덱스 : 0, 1, 2, 3
- 변경된 데이터 프레임의 인덱스 : a, b, c, d
반응형'데이터분석 > 파이썬' 카테고리의 다른 글
pandas 데이터 분석 - 칼럼 이름 변경하기(rename, df.column =[], lambda) (0) 2024.10.20 pandas 데이터 분석 - 데이터 정렬(sort_index, sort_values) (0) 2022.06.27 pandas 데이터 분석 - 중복제거(drop_duplicates) (0) 2022.06.26 pandas 데이터 분석 - group by를 이용한 집계(sum, count, min, max, mean, median, std, var, quantile, describe, agg) (1) 2021.12.11 pandas 데이터 분석 4 - apply, map를 활용해서 컬럼 연산해보기 (0) 2021.12.05