본문 바로가기
반응형

코딩67

파이썬을 이용한 데이터 분석 예제/코로나19 확진자 통계는 정말 조작되고 있을까?(판다스, 벤포드 법칙) 서론 요즘은 잠잠하지만 국가별 코로나19 확진자 수에 대해서 한동안 말이 많았다. 특히 중국 등 몇몇 국가들에 대해서 확진자 수를 조작, 은폐하는 것 아니냐는 의심의 눈초리들이 있었다. 우리가 알 수 있는 것은 공식적으로 발표된 통계 자료뿐이기 때문에 무엇이 진실인지는 알기 어렵다. 그런데 "벤포드 법칙"에 따르면 숫자 데이터들의 앞자리가 무엇인지를 분석하여 부정이나 조작을 탐지할 수 있다고 한다. 상당히 흥미로운 내용인 데, "벤포드 법칙"을 간편하게 적용해볼 수 있는 파이썬 라이브러리가 있다는 것을 알게 되었다. 코로나19 확진자 통계 자료에 이를 적용해보자. 본론 벤포드 법칙 소개 1. 벤포드 법칙이란 무엇인가? 벤포드 법칙은 정말 단순하다. 현실 세계에서는 수많은 수치 데이터들이 존재하는데, 그 .. 2021. 11. 27.
회사에서 pip install 오류날 때(SSLCertVerificationError) 업무에 사용할 만한 이런저런 파이썬 프로그램들을 만들어서 회사에서 사용하려는 사람들이 많을 것이다. 그런데 회사 PC에는 보안 프로그램이 많이 깔려 있고 네트워크 관련 보안 장치도 많다보니 파이썬이나 코드 편집 등을 설치하는 것부터가 쉽지 않다. 그 단계를 겨우겨우 지나서 프로그램 실행에 필요한 패키지를 설치하려다 보면 또 다른 장벽에 부딪친다. 필자의 경우 회사에서 pip install을 하려고 하면 아래와 같은 에러 메시지가 뜬다. WARNING: ... connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certifi.. 2021. 11. 26.
파이썬에서 코드 한줄로 리스트(딕셔너리, 집합, 제너레이터) 만들기/리스트컴프리헨션, list comprehension 서론 파이썬의 기초를 배우고 있는 사람이라면 아래와 같은 코드를 한번쯤 보았을 것이다. 반복문을 이용해 리스트를 만드는 방법으로, 대부분의 튜토리얼에서 이 방법을 먼저 선보이고 있는 것 같다. text = 'abc' my_list = [] for i in text: my_list.append(i) 예제에서는 문자열 'abc'의 각 문자를 my_list라는 리스트에 담고 있는데, 그러기 위해서 먼저 빈 리스트를 my_list 변수로 선언한 뒤에, 문자열 'abc'의 각 문자를 순회하면서 list의 append 함수를 이용해 리스트에 더해주고 있다. 여기에서, 리스트에 담을 원데이터는 예제와 같은 문자열뿐만 아니라 무엇이든 될 수 있다. 리스트의 리스트, 데이터프레임의 리스트 등등 활용도는 무궁무진하다. 크.. 2021. 11. 26.
파이썬 문자열 포맷팅 방법/f-string과 format 함수 서론 코딩을 하다보면 일정한 포맷의 문자열에서 일부만 바꿔줘야 할 때가 있다. 예를 들면, 면접 응시자들에게 문자로 면접 결과를 통보해주는 프로그램을 만든다고 하자. 아마 아래와 같은 형태가 될 것이다. (김나코)님의 면접 전형 결과를 알려드립니다. 귀하는 면접 전형에 (합격)하였습니다. (축하드립니다.) 엑셀 파일 등에서 응시자의 이름과 시험 결과를 불러와 괄호 안에 대입하여 문자열을 만들려면 어떻게 하면 될까? 본론 파이썬에서의 문자열 포맷팅 방법을 세 가지 소개한다. 1. 문자열 연산으로 붙이기 아마 + 연산자를 이용해 문자열을 붙이는 방법이 파이썬 문법을 공부하지 않더라도 가장 직관적으로 알아보기 쉬운 방법이 아닐까 싶다. 아래와 같이 숫자뿐만 아니라 문자열도 + 연산자를 이용해 더할 수가 있다... 2021. 11. 26.
파이썬을 이용해 한글 문서의 자간을 자동으로 조정하는 방법(win32com, 한글매크로) 소개 한글 카테고리에 올린 이전 포스팅에서 한글매크로를 소개하면서 자간 조정을 좀더 편하게 하는 매크로를 예제로 들었다. 필자는 개인적으로 매우 유용하게 사용하고 있는 방법이지만, 키보드를 누르는 횟수만 좀 줄어들었을 뿐 여전히 한줄씩 조정하는 작업이 성가시게 느껴질 것이다. 문서 작성 중에는 자간을 맞추지 않고 그냥 두었다가 전체 문서의 자간을 한번에 맞추고 싶은 분들을 위해 필자가 만들어 사용 중인 스크립트를 공유한다. 처음엔 서너 줄로 시작했다가 여러 경우의 수를 하나씩 추가하다보니 세련되게 보이지는 않으나, 실제로 유용하게 활용하고 있고, 100페이지가 넘는 문서도 클릭 한번이면 알아서 편집해주는 기특한 녀석이다. 자간 조정 스크립트 전체 스크립트는 아래와 같고, 간단한 설명은 뒤에서 덧붙이겠다... 2021. 11. 25.
한글매크로를 파이썬에서 실행하는 방법(win32com) 서론 앞서 올린 글에서 파이썬에서 아래아한글을 실행하는 방법을 소개했다. 파이썬에서 아래아한글을 실행하는 것까지는 배웠는데, 실제로 사용하자니 구체적인 명령어(메소드)를 몰라 난감할 것이다. 한글 API의 명령어들은 한글과컴퓨터에서 홈페이지에 공개한 자료에서 찾을 수가 있긴 한데, 초심자가 접근하기에는 조금 복잡하고, 공부할 시간에 그냥 수작업을 하는 게 낫겠다는 생각마저 들게 한다. 그런데 필자가 소개한 한글매크로를 사용하는 방법을 본 사람이라면, 스크립트 매크로의 코드를 편집해본 기억이 있을 것이다. 왠지 스크립트 매크로를 가져다가 파이썬에서 쓸 수도 있지 않을까 싶은데, 역시나 그렇게 할 수 있는 방법이 있다. 본론 구체적인 내용을 설명하기에 앞서, 이 게시글의 내용은 티스토리 블로그 "회사원코딩".. 2021. 11. 25.
반응형