IT 지식 창고
-
(Python) 정규표현식 패턴 설명 정리IT 지식 창고 2020. 5. 31. 11:00
정규표현식에서 패턴이 기억이 안날 때 찾기 위해 패턴설명만 정리한 내용입니다. 패턴 설명 예제 ^ 이 패턴으로 시작해야 함 ^abc : abc로 시작해야 함 (abcd, abc12 등) $ 이 패턴으로 종료되어야 함 xyz$ : xyz로 종료되어야 함 (123xyz, strxyz 등) [문자들] 문자들 중에 하나이어야 함. 가능한 문자들의 집합을 정의함. [Pp]ython : "Python" 혹은 "python" [^문자들] [문자들]의 반대로 피해야할 문자들의 집합을 정의함. [^aeiou] : 소문자 모음이 아닌 문자들 | 두 패턴 중 하나이어야 함 (OR 기능) a | b : a 또는 b 이어야 함 ? 앞 패턴이 없거나 하나이어야 함 (Optional 패턴을 정의할 때 사용) \d? : 숫자가 하나..
-
(github desktop) push할 때, warning: url has no scheme 오류 해결IT 지식 창고 2020. 5. 10. 17:07
위와 같이 warning: url has no scheme: helperselector fatal: credential url cannot be parsed: helperselector 처럼 비슷한 에러가 뜰 경우 해결 방법입니다. C드라이브 -> user -> (본인의 pc이름 폴더) -> .gitconfig 파일을 메모장으로 열어줍니다. 그리고 위의 부분을 아래로 변경하면 해결됩니다. 에러의 원인은 모르겠으나, 최근에 생긴 github desktop이슈인것으로 보이며 저는 위와 같이 해결하였습니다. 아래 사이트에서 참고하여 해결한 것이며, 안되는 경우에는 다양한 유형의 에러가 있으니 아래 사이트에서 참고해보면 될 것 같습니다. https://github.com/desktop/desktop/issues..
-
(Error) Jupyter Notebook과 Google colab 들여쓰기 차이IT 지식 창고 2020. 4. 21. 23:09
초보자들의 기본적인 실수가 간혹 unindent does not match any outer indentation level 의 에러를 보고 당황 할 수 있는 데 이는 들여쓰기(indentation) 실수 입니다. 즉, colab을 사용중인데 jupyter notebook의 예제를 퍼와서 실행시키거나 그에 반대로 실행하는 경우 가끔 이런 실수를 볼 수 있습니다. 이는 tab이나 if문과 for문을 쓰면서 자동으로 들여쓰는 정도가 달라서 입니다. 둘 다 들여쓰기 default를 조절하는 방법이 있으니 이는 도구 메뉴에서 잘 찾아 보시면 됩니다. # Jupyter Notebook 들여쓰기 (띄어쓰기 4칸) if t = True: return True # google colaboratory 들여쓰기 (띄어쓰기..
-
(strip활용) 문자의 양 끝 잡음을 제거할 때 사용IT 지식 창고 2020. 4. 21. 22:41
문자를 전처리 할 때, 양끝의 잡음들을 제거하고 싶을 때가 있습니다. test = ".'{test}!@ " test.strip(".\'!@{} ") #result test 위 test에 할당되어있는 문자열에 test만 뽑아내고 싶을 경우 앞뒤로 들어가는 문자열을 순서상관없이 strip()안에 넣으시면 됩니다. 오른쪽만 제거할 경우 rstrip() 활용, 왼쪽은 lstrip()활용하면 됩니다. +추가 팁 ""와 ''의 차이는 ' 'test' 이것은 안되지만, " 'test" 이거는 가능합니다. 또한 ''안에 '를 쓰고 싶을 경우는 \(역슬래쉬)를 ' \'test' 이렇게 사용하면 됩니다. 문자열이 들어가서 읽어보기 싫지만, 아주 쉬우면서 은근히 자주쓰이므로 꼼꼼히 읽어 패턴을 완전히 숙지하는 것이 좋습니다.
-
(function) 데이터프레임 딕셔너리형태로 변경하기IT 지식 창고 2020. 4. 19. 18:56
칼럼이 2개인 데이터프레임을 {value : value} 형식으로 변경하기 위 형식은 일반적인 json형태가 아닌 형태로 보통 일반 라이브러리에서 함수로도 제공하지 않는 형태입니다. 즉, 아래와 같은 데이터프레임을 column1 column2 0 서울 100 1 부산 250 2 경기도 10 { 서울 : 100, 부산 : 250, 경기도 : 10} 이렇게 변경합니다. 소스코드 def df2dict(df): if df.shape[1] != 2 : return print('only 2 columns') df_dict = {} for k, v in zip(df.iloc[:, 0], df.iloc[:, 1]): df_dict[k] = v return df_dict