df = pd.read_excel('pd.xlsx', engine='openpyxl', sheet_name='Sheet1')
def 메모(a):
if re.search('버', str(a)):
return '버스'
elif re.search('수당', str(a)):
return '급여'
def 카드(a):
if re.search('체크취소', str(a)):
return '체크취소'
df['구분'] = df['출금계좌메모'].apply(메모)
df['구분'] = df['의뢰인/수취인'].apply(카드)
df.to_excel('pd.xlsx', index=False)
위 처럼 apply를 여러번 적용하여(함수 추가예정)
'구분' column에 기록해주고싶은데
apply를 적용하면 해당 함수에 적용되지 않는 row는 적용을 하지 않는 것이 아니라
공란으로 덮어씌워버리는지 apply를 하나밖에 적용할 수가 없네요.
구글링을 몇번 해보았지만 만족할 만한 답변을 찾을수가 없었습니다.
apply를 하나의 열에 다중으로 적용하려면 어떻게 할 수 있을까요?