inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[개정판] 파이썬 머신러닝 완벽 가이드

사이킷런으로 수행하는 타이타닉 생존자 예측 - 02

lambda 함수를 제외하고 get_category 함수를 적용하는 방법에 대해 알고싶습니다.

264

김남욱

작성한 질문수 63

0

강의 코드에 나와있는

titanic_df['Age_cat'] = titanic_df['Age'].apply(lambda x : get_category(x))
람다함수를 이용해 get_category 함수를 적용하는 방법 외에  다른 방법이 없을까 생각하여
get_category에 곧바로 titanic_df['Age']로 인자를 넣었더니
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
라는 에러가 뜹니다.
해당 에러가 어떠한 것이 잘못되어 나타나는 것인지,
람다함수를 사용않고 다른 방법으로 titanic_df["Age_cat] 칼럼을 만들려면 코드를 어떻게 짜야할지 알고싶습니다. 

머신러닝 배워볼래요? 통계 python

답변 1

1

권 철민

안녕하십니까,

어떻게 변경을 하셨다는 건지 정확히는 모르겠지만,  말씀하신대로

titanic_df['Age_cat'] = titanic_df['Age'].apply(lambda x : get_category(x))를

titanic_df['Age_cat'] = titanic_df['Age'].apply(lambda x : titanic_df['Age']) 로 변경했다고 가정한다면 오류가 생기는건 당연해 보입니다만... ^^;;

apply(lambda) 식을 하겠다는 것은 한개의 레코드(로우)별로 체크를 해서 변환을 하겠다는 의미입니다. Pandas DataFrame은 기본적으로 레코드 단위가 아닌 컬럼 단위로 일괄 변환을 선호 합니다. 그래서 레코드 단위로 변환을 해야 할때는 위와 같이 apply lambda 식을 적용합니다. 왜나햐면 'Age'는 연속형 실수 값이고, 이를 변환하는 로직은 한 건씩 데이터를 확인 한 뒤에 category값으로 변환을 하는게 가장 쉽게 변환할 수 있는 방법이기 때문입니다.

titanic_df['Age'].apply(lambda x : get_category(x))를 적용하면, 1건의 Age 값이 x로 입력 되고, 이것이 get_category(x)와 같이 인자로 입력됩니다. 이런 변환 외에는 apply lambda 식에 get_category()함수를 풀어서 넣어야 하는데, 이게 오히려 더 어렵습니다.

모델 서빙과 관련된 강좌가 출시되는지 질문드립니다.

0

50

2

안녕하세요 열심히 수강중인 학생입니다

0

86

2

정수 인덱싱

0

86

2

넘파이 오류

0

109

2

11강 numpy의 axis 축 질문 드립니다.

0

106

2

Kaggle 에서 Santander customer satisfaction data 를 다운로드 되지가 않습니다.

0

94

2

Feature importances 를 보여주는 barplot 이 그래프로 안보여져요.

0

76

2

타이타닉 csv 파일이 주피터 화면에 보이지 않습니다.

0

83

2

타이타닉 csv 파일이 주피터 화면에 보이지 않습니다.

0

73

2

5강 강의 오류가 있어요.

0

90

1

실무에서 LTV 관련 모델 선택 질문입니다!

0

81

2

14강 강의 듣는중에 궁금한게 있어서 질문합니다~

0

75

3

파이썬 다운그레이 후 사이킷런 재설치

0

129

2

좋은 강의 감사합니다.

0

79

2

scoring 함수 음수값

0

72

2

6번 강의에 사이킷런, 파이썬, 아나콘다 각각 버전 일치 안 시키고 진행해도 강의 따라가 지나요?

0

108

2

분류 평가 정확도 예측

0

87

2

안녕하세요. 강의 들으면서 업무에 적용하고 싶은 수강생입니다.

0

114

1

카카오톡 채널 있나요

0

118

1

혹시 강의에서 사용하시는 ppt 받을 수 있는건가요

0

193

2

pca 스케일링 관련하여 질문드립니다.

0

109

2

주피터 대신 구글 코랩

0

184

2

강의에서 사용하는 pdf or ppt자료는 따로 없는 건가요?

0

155

2

실루엣 스코어..

0

91

2