728x90
Pandas DataFrame의 각 데이터들에 특정 함수를 일괄적으로 적용하는 방법을 알아보자.
get_category함수를 정의해주자. 이 함수는 정수의 나이값을 문자열의 연령대로 바꿔주는 함수다. 이 함수를 lambda 문법으로 활용해 titanic_df의 age컬럼의 데이터들을 일괄적으로 바꿔줄 수 있다.
def get_category(age):
cat = ''
if age <= -1: cat = 'Unknown'
elif age <= 5: cat = 'Baby'
elif age <= 12: cat = 'Child'
elif age <= 18: cat = 'Teenager'
elif age <= 25: cat = 'Student'
elif age <= 35: cat = 'Young Adult'
elif age <= 60: cat = 'Adult'
else : cat = 'Elderly'
return cat
titanic_df['Age_cat'] = titanic_df['Age'].apply(lambda x : get_category(x))
728x90
'Research > Python' 카테고리의 다른 글
Jupyter notebook 셀의 결과물만 출력하는 방법 (0) | 2021.10.18 |
---|---|
F-string에 대해 (0) | 2021.10.18 |
2차원 리스트에 대해 (0) | 2021.10.18 |
Python의 map() 함수 (0) | 2021.10.18 |
Python_문자열을 날짜 형식으로 바꾸기 (0) | 2021.10.09 |
댓글