apply() 는 판다스(Pandas)에서 데이터 프레임이나 시리즈의 데이터에 사용자 정의 함수를 적용할 때 사용되는 함수입니다. 레코드 단위로 함수가 실행되며 사용자 정의 함수는 반드시 리턴이 있어야 합니다. 인수로는 함수 이름과 axis가 들어갑니다.
def pclass_sibsp(row):
if row['Pclass'] == 1 and row['SibSp'] ==1:
return 1
else:
return 0
df1 = df.copy()
df1['pclass_sibsp_filter'] = df1.apply(pclass_sibsp, axis = 1)
df1.head()
여기서 axis는 apply()의 적용 범위를 말합니다. 0이라면 행이 증가하는 방향으로 1이면 열이 증가하는 방향으로 데이터가 넘어갑니다.
위 코드의 실행 결과는 다음과 같습니다.
0이라면 행이 증가하는 방향 데이터가 넘어감 1이면 열이 증가하는 방향 데이터 넘어감.

map()은 값을 특정 값으로 치환하거나 변환할 때 사용하는 함수입니다. 데이터 전처리 과정에서 특정 값을 다른 값으로 바꾸거나 매핑할 때 자주 사용됩니다.
gender_map = {
"male" : "남자",
"female" : "여자"
}
df1['Sex_kr'] = df1['Sex'].map(gender_map)
df1.head()
위 코드의 결과는 다음과 같습니다.
