- [ Pandas ] - apply, map

민짜이·2025년 1월 16일

데이터분석

목록 보기
9/14

apply

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()

여기서 axisapply()의 적용 범위를 말합니다. 0이라면 행이 증가하는 방향으로 1이면 열이 증가하는 방향으로 데이터가 넘어갑니다.
위 코드의 실행 결과는 다음과 같습니다.

0이라면 행이 증가하는 방향 데이터가 넘어감 1이면 열이 증가하는 방향 데이터 넘어감.

map

map()은 값을 특정 값으로 치환하거나 변환할 때 사용하는 함수입니다. 데이터 전처리 과정에서 특정 값을 다른 값으로 바꾸거나 매핑할 때 자주 사용됩니다.

gender_map = {
    "male" : "남자",
    "female" : "여자"
}

df1['Sex_kr'] = df1['Sex'].map(gender_map)
df1.head()

위 코드의 결과는 다음과 같습니다.

profile
꼬박꼬박

0개의 댓글