🖥️ IT, 컴퓨터/🐍 Python

[Python] 내가 직접 만든 함수를 특정 데이터에 적용시키기 :: apply()

김 홍시 2024. 1. 23.
반응형

사용자가 직접 만든 함수를 활용하여 데이터를 처리

 

 

apply( )

데이터 내 데이터 한 행씩 직접 만든 함수에 적용. 사용자 함수에 데이터 프레임을 한 줄 한 줄씩 넣어줌. for문 보다 훨씬 빠름

 

def func1(row):
    if '대형마트' in row:
        return True
    else:
        return False             # 대형마트가 있으면 True, 없으면 False를 출력
df1['Channel']  . apply(func1) 
df1.loc[cond1]

 

 

 

 

 

 

# Apply 기법을 이용하여
def func2(row):
    if pd.isnull(row):
        return np.nan #입력받은 값이 결측치이면 결측값 그대로 내버려 둠 
    if row >= 100:
         return '초고령'
    else:
        return str(row)[0] + '0대'
df1["연령대"]= df1['Age'].apply (func2)
df1["연령대"].value_counts()

 

df1["Age"] 라는 데이터에 대해 내가 만든 func2를 적용시키기 .

 

 

반응형

댓글