자니노트

[Python] 업무 자동화를 위한 라이브러리 본문

파이썬

[Python] 업무 자동화를 위한 라이브러리

zaninote 2023. 2. 20. 11:43

RPA(Robotic Process Automation)

1. 업무 자동화

컴퓨터로 진행하는 사무 업무는 크게 자료 수집, 분석 및 편집, 저장, 메일링 등으로 나눌 수 있는데, 이 중 대부분은 매일 반복적으로 수행되는 업무입니다. 최근 소프트웨어를 활용해 회사의 반복적인 업무 프로세스를 자동화하는 RPA(Robotic Process Automation)가 각광을 받고 있습니다. 이는 업무 효율성을 대폭 향상시켜 직원들이 좀 더 가치 있는 일에 집중할 수 있도록 도와줍니다. 

파이썬의 풍부한 패키지를 활용한다면 값비싼 RPA 소프트웨어 없이도 자신의 업무를 자동화할 수 있습니다. 예를 들어, 국세청에서 사업자등록번호를 조회하거나 여러 부서에서 취합한 엑셀 파일을 병합하는 등 매일 반복되는 작업들을 자동으로 처리할 수 있습니다.

 

2. 라이브러리

문서 자동화

- xlwings, openxl, excelwriter : 엑셀 문서를 자동화 할 수 있습니다.

- python-pptx : 파워포인트 문서를 자동화 할 수 있습니다.

- python-docx : 워드 문서를 자동화 할 수 있습니다.

- win32com : 한글 문서(정확히는 윈도우 응용 프로그램 모두)를 자동화 할 수 있습니다.

 

GUI 자동화

- sikuli (파이썬은 아니지만 jython 기반의 프로그램 입니다.) : GUI 기반 자동화가 가능합니다.

- pywinauto : GUI 자동화 입니다.

- python-UIAutomation-for-Windows : 객체의 속성값을 추출하여 값 기반으로 자동화가 가능합니다.

 

웹 자동화

- selenium : 여러 라이브러리가 있지만 셀레니움이 가장 강력한 퍼포먼스를 보여줍니다.

- beautifulsoup : 웹 데이터를 수집/정리할 때 사용하는 라이브러리 입니다.

- requests : 웹 데이터를 수집할 때 많이 사용하는 라이브러리 입니다.

 

데이터 분석

- pandas : 데이터를 분석하는 라이브러리 입니다.

- numpy : 수학적 도구(벡터, 행렬등)를 활용할 수 있습니다. 

- matplotlib, seaborn : 분석한 데이터 결과를 시각화 해줍니다.

- statsmodels : 통계 분석 라이브러리 입니다.

 

참조


https://m.post.naver.com/viewer/postView.naver?volumeNo=33658673&memberNo=25379965 

 

파이썬과 엑셀 비교, python 업무 자동화 사례

[BY 한빛미디어] 직장인이 업무에 가장 많이 사용하는 오피스 프로그램은 아마 엑셀일 것입니다. 엑셀은...

m.post.naver.com

 

Comments