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