Data Analysis/Python

[Pandas] 인덱스 설정, 수정, 해제 _Day2

뉴욕킴 2023. 6. 13. 23:04

인덱스 설정, 수정, 해제

 

1. 데이터 프레임 만들기

import pandas as pd

data = [['김나진','한글','90점'],
        ['김유빈','한글','85점'],
         ['김종희','한글','65점']]

df = pd.DataFrame(data=data)
df

2. 인덱스 지정하기

df.index = ['2023-01','2023-02','2023-03']
df

3. 인덱스 수정하기

df.rename(index = {'2023-01':'2023-02'},inplace=True)
df

4. 인덱스 여러개 수정하기

df.rename(index = {'2023-03':'2023-04','2023-03':'2023-05','2023-03':'2023-07'},inplace=True)
df

5. 컬럼명으로 인덱스 설정하기

df=df.set_index(0)
df

  • set_index(컬럼명) : 열단위 자체가 인덱스 되는 경우 → [0] 컬럼 사라지는 문제 있음

# 올바른 코드

 

drop=False → 인덱스로 설정하면서, 기존의 데이터는 건들지 않음 

df = df.set_index(0, drop=False)
df

6. 컬럼명으로 인덱스 해제하기

앞에 코드 삭제 후 실행

df = df.reset_index()
df

인덱스를 해제하면서 기존의 인덱스 사라지는것 확인

df = df.reset_index(drop=False)
df