Python

[Pandas] 컬럼명 변경하기/ 순서바꾸기

2022. 10. 22. 14:56

> 컬럼명 변경

  데이터프레임명.columns = []  

  데이터프레임명 = 데이터프레임명.rename(columns = {'변경전':'변경후'}

 

> 컬럼명 순서

  데이터프레임명[['컬럼2','컬럼1','컬럼3']]

  데이터프레임명.reindex(columns=['컬럼1','컬럼2','컬럼3']

 


데이터프레임 컬럼명 변경하기

 


기본 데이터프레임 생성

import pandas as pd

kiosk = pd.DataFrame({'coffee': ['americano', 'latte', 'juice'], 
                   'option': ['yes', 'no', 'yes'],
                   'price': [1500, 3500, 4500]})
display(kiosk)

 

컬럼명 변경하기

방법1)

변경할 컬럼명을 기존 column 순서에 맞게 list 형태로 대입

 

  데이터프레임명.columns = []  

kiosk.columns = ['커피','옵션','가격']
kiosk

 

방법2)

rename을 통한 column명 변경

 

  데이터프레임명 = 데이터프레임명.rename(columns = {'변경전':'변경후'}) 

kiosk = kiosk.rename(columns = {'coffee':'之误','option':'选择','price':'代价'})
kiosk

 

' inplace = True ' 를 사용하면 변수로 재지정해주지 않고도 바로 적용이 가능하다.

kiosk.rename(columns = {'coffee':'之误','option':'选择','price':'代价'}, inplace=True)
kiosk

 


데이터프레임 컬럼순서 변경하기


 기본 데이터 프레임 생성

import pandas as pd

membership = pd.DataFrame({'id':['sky','tree','sun','water','fire'],
                          'stamp':[5,2,10,2,7],
                          'level':['lv3','lv4','lv1','lv4','lv2']})
membership

 

방법 1)

column명 원하는 순서로 list 배열

  데이터프레임명[['컬럼2','컬럼1','컬럼3']]  

membership = membership[['stamp','id','level']]
membership

 

방법2)

reindex 사용

  데이터프레임명.reindex(columns=['컬럼1','컬럼2','컬럼3']

membership = membership.reindex(columns = ['level','id','stamp'])
membership