목록분류 전체보기 (52)
Moe's Tech Blog
Regex //g //g는 match 되는 모든 occurance를 의미한다 //g는 replace 메쏘드에서 matching 하는 모든 단어들을 replace 하고싶을때 유용하다 ES7에서는 //g를 replaceAll 메쏘드로 사용 가능하다 for (let key in englishToNumberObject) { const re = new RegExp(`${key}`, "g"); answer = answer.replace(re, englishToNumberObject[key]); } Spread Python의 list comprehension 처럼 비슷한 방법을 사용하고 싶을때 Reduce 를 사용하기 위해 set을 array로 바꾸고 싶을때 파이썬의 range()를 javascript에 쓰고 싶을때..
어제 필자는 프로그래머스의 ‘신규 아이디 추천’ 문제를 풀었다. import re def solution(new_id): def process_level_1(user_id): """ new_id의 모든 대문자를 대응되는 소문자로 치환합니다 """ return user_id.lower() def process_level_2(user_id): """ new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. """ return re.sub(r"[^a-z0-9\-\_\.]", "", user_id) def process_level_3(user_id): """ new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. """ re..
오늘 필자는 프로그래머스의 ‘신고 결과 받기’ 문재를 풀었다 def solution(id_list, report, k): answer = [] report_count = {i: 0 for i in id_list} report_details = {i: set() for i in id_list} stopped_ids = set() # 리포트 상세 정보 생성 for item in report: item = item.split() report_by, report_to = item[0], item[1] if report_to in report_details[report_by]: continue report_count[report_to] += 1 report_details[report_by].add(report_t..
들어가면서 보통 dataframe에서는 slicing 할 때 주로 pd.loc이나 pd.iloc를 쓴다 만약 다음 multiindex dataframe에서 묶어진 index를 축출할려면 어떻게 할것인가? 구글에 search를 했는데 documentation에서는 읽기 어려웠고 필자가 원하는 답을 얻지 못했다 필자는 독자들이 이 글을 읽고 시간을 절약했으면 한다 필자가 겪었던 문제 보통 dataframe대로 slicing을 하면은 index의 repeat value가 나온다 MultiIndex Dataframe Index Extraction 필자는 아마 시간이 지나면 다르게, 보다 간결하게 사용할 수 있는 방법을 찾게 될것이다 여기서 필자는 index.get_level_values(0)를 쓰면 모든 ind..