map(function, iterable) : iterable 자료형의 값이 function에 따라 변환됨. function 자리에는 lambda식 입력 가능
<map함수 적용 전>
result_list=[] for i in range(len(df_tool_col)): tmp = df_tool_col.iloc[i][0] empty_list=[] for pattern in ["형망","통발","채낚기"]: label = re.findall(pattern,tmp) empty_list.append(label) result = sum(empty_list, []) result_list.append(result) print(result_list)
<map함수 적용 후>
def tmp(df_tool_unique): label = re.findall("형망|통발|채낚기", df_tool_unique) label = list(set(label)) return label df_label = df_tool_unique.map(tmp)
import re txt = "I am a boy ama" x = re.findall("am", txt) print(x) # ['am','am']
reference: https://needneo.tistory.com/129