
9/19 2, 3세션
rename(columns={:}) 메서드 사용# rename() 메서드로 열 이름 변경
tip.rename(columns = {'total_bill_amount' : ' total_bill',
'male_female' : 'sex',
'smoke_yes_no': 'smoker',
'week_name' : 'day',
'dinner_lunch' : 'time'}, inplace=True)
# 확인
tip.head()
tip.columns = ['total_bill', 'tip', 'sex', 'smoker', 'day', 'time', 'size']
df['새 열 이름'] 형식으로 추가 가능# final_amt 열 추가: final_amt = total_bill + tip
tip['fianl_amt'] = tip['total_bill'] + tip['tip']
insert(위치, 새로운 열 이름, 넣을 내용) 메서드 : 원하는 위치에 열 추가 가능. 원본이 직접 수정됨# holiday 열 추가
tip['holiday'] = 0
# 조건을 만족하는 holiday 열 찾아서 1로 변경
tip.loc[tip['day'].isin(['Sat', 'Sun']), 'holiday'] = 1
# 확인
tip['holiday'].value_counts()
drop() 메서드로 열 삭제axis=1을 주어야 열 삭제. 디폴트가 0, 즉 행 삭제이기 때문columns= 를 사용 가능# 열 하나 삭제: final_amt
drop_cols = ['final_amt']
tip.drop(drop_cols, axis=1)
map() 메서드 사용df[열].map({:}) # 딕셔너리 형태# Male -> 1, Female -> 0
tip['sex'] = tip['sex'].map({'Male' : 1, 'Female' : 0})
replace() 메서드 사용df[열].replace({:})# 1 --> Male, 0 --> Female
tip['sex'].replace({1:'Male', 0:'Female'})
cut() 함수 : 기준으로 구간을 남음 (크기)qcut() 함수 : 모든 구간에서 동일한 개수가 되게 나눔