해피 코딩!

PyCon Korea 2018 - 인생은 짧아요, 엑셀 대신 파이썬 [이승준 발표자님] 본문

Python

PyCon Korea 2018 - 인생은 짧아요, 엑셀 대신 파이썬 [이승준 발표자님]

지속가능한 성장을 2021. 1. 10. 20:51

발표 영상: "인생은 짧아요 엑셀 대신 파이썬"

대상

  • 청중업무상 엑셀을 많이 사용하는 직장인 (특히 금융업 종사자 혹은 개인 투자자)

  • 데스크탑 자동화(단순 반복 업무 자동화)에 관심있는 사무직 종사자로봇 프로세스 자동화(Robot Process Automation : RPA)에 관심있는 관리자

  • 파이썬을 활용한 자동화 솔루션 개발에 관심있는 개발자

주요내용 : 엑셀 노가다를 파이썬으로 자동화 할 수 있는 방법들

  • 데스크탑 자동화(단순 반복 업무 자동화)에 필요한 라이브러리들과 사용 예 -> RPA (상용 솔루션)과 파이썬 (무료 오픈소스)의 장점과 단점

금융회사 뿐만 아니라 대부분 회사의 각 부서에는 매일 아침 반복적으로 수행하는 업무들이 있습니다.

특히 데이터를 수집하고 엑셀로 데이터를 가공하고 배포하는 작업을 많이 하게 되는데 이런 반복적인 엑셀 데이터 작업을 어떻게 자동화 할 수 있는지 필요한 요소들을 살펴보고자 합니다.

엑셀을 실행하고 업무와 관련된 타 기관의 사이트들에 접속하여 숫자들을 복사하여 엑셀에 붙여넣구요. 몇몇 중요한 표와 데이터는 엑셀로 내려받습니다. 내려받은 엑셀 파일들을 주식 종목을 기준으로 병합하고 이메일에 첨부하여 관계자들에게 발송합니다. 메일은 간단한 보고서 형식 입니다. 매일 아침 반복하는 이 작업은 약 40분~50분 정도가 소요됩니다.

또한 이메일 브라우저 자동화 메신저 알림 등 자동화 요소들과 연계성도 함께 살펴보고 더 나아가 RPA(로봇 프로세스 자동화)까지 어떻게 연계할 수 있는지 그 가능성과 한계를 살펴봅니다.

발표 내용 요약

첫 이미지의 내용을 파이썬의 코드로 실행한 것이 두 번째 이미지의 코드 내용입니다.

또한 해당 내용은 엑셀이 설치가 되어있지 않더라도 mac, linux, ubuntu에서 코드가 정상적으로 돌아가며 excel이 실행되지 않더라도 해당 내용이 엑셀에 적용되어 빠르다는 장점이 있습니다.

엑셀을 코딩을 하여 속도의 차이를 만들어 낼 수 있다는 내용이 이 발표의 핵심입니다.


  • 세 가지의 라이브러리를 추천합니다. 해당 라이브러리의 차이점은 추 후 내용을 추가적으로 채우도록 하겠습니다.

  • 이후에 내용은 파이썬을 통해 엑셀 파일을 작업하는 과정에 대한 내용이므로 생략하도록 하겠습니다.


  • openpyxl은 엑셀 서식에 대한 내용을 해결할 수 있습니다.

VLOOKUP - 조건에 맞는 데이터를 옮길 때

피벗 테이블- 데이터를 요약하거나 리포트로 생성할 때

파이썬 판다스를 통해 해결할 수 있습니다.

금융권의 여러 회사들이 이전에 사람이 했던 단순 반복 작업들을 기계를 통한 자동화 작업을 통해 업무를 개선하는 과정(RPA)을 도입하고 있습니다.

RPA의 기능들을 살펴보면 테스트 자동화를 위한 오픈 소스들과 내용이 거의 비슷합니다. 세계적으로 유명한 RPA의 솔루션들을 파이썬 라이브러리에서 찾아볼 수 있습니다.

'Python' 카테고리의 다른 글

컴파일러와 인터프리터 언어  (0) 2021.05.16
python - pandas를 활용한 Excel 저장하기  (0) 2021.02.16
Comments