반응형
사용자가 직접 만든 함수를 활용하여 데이터를 처리
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를 적용시키기 .
반응형
'🖥️ IT, 컴퓨터 > 🐍 Python' 카테고리의 다른 글
[Python] 데이터 필터링하기 :: .loc (0) | 2024.01.23 |
---|---|
[Python] 파이썬 결측치 다루기 :: drop / isnull (0) | 2024.01.23 |
[Python] 파생변수 만들기 (0) | 2024.01.23 |
[Python] 피벗테이블 함수 사용 :: .pivot_table(index = , values = , aggfunc = ) (0) | 2024.01.23 |
[Python] 파이썬 날짜 데이터로 변환, 연도/월/일/요일/주 추출 :: .to_datetime / dt.year / dt.month / dt.day / dt.day_name() / dt.isocalendar().week (0) | 2024.01.23 |
댓글