-
인생은 짧아요, 엑셀 대신 파이썬Datascience 2019. 12. 2. 09:38
파이콘의 이승준님의 영상을 보고 정리한 글입니다.
엑셀 노가다를 자동화 -> 업무를 더 자동화 -> RPA
문제 상황
혹시 엑셀에서 짝수 번째 행을 전부 삭제하는 기능이 있을까요?
일일이 클릭해서 삭제하기엔 열이 많습니당
방법
컬럼 하나 추가해서 첫줄에 0 다음줄에 1 넣고 두개를 선택 드래그 해서 패턴으로 끝까지 복사
해당열을 필터 걸어서 1인 부분 삭제하기
-> 너무 번거롭다 ㅠㅠ
import pandas as pd # excel 불러오기 df = pd.read_excel('data.xlsx') df[::2].to_excel('even.xlsx') # 홀수행 삭제하기 df[1::2].to_excel('odd.xlsx')
모 증권사 김대리가 매일 아침에 하는 작업
* 브라우져 띄우기
* 한국거래소(KRX) 페이지 열기
* 엑셀 파일로 다운로드하기
* 파일 이름 변경(혹은 원하는 위치에 복사)
* 엑셀 컬럼 합치기, 엑셀 파일 생성하기
* 서식 보고서 만들기
* 엑셀을 첨부하여 이메일 만들기
업무자동화 파이썬 라이브러리
OpenPyXL(xlsx지원) - 엑셀 파일 읽고 쓰기 -> 이게 메인
xlwings(설치된 엑셀 필요) - 엑셀 매크로 자동화
XlsxWriter (xlsx 지원) - 엑셀 파일을 생성(서버사이드)
pywin32 설치된 엑셀이 필요
xlrd, xlwt (엑셀 설치 필요 없음)
https://adic.or.kr 데이터 출처
import openpyxl
# 엑셀 파일 불러오기
wb = openpyxl.load_workbook('SampleData.xlsx')
# 엑셀 시트 열기
sheet = wb.get_sheet_by_name('SalesOrders')
# 값 들고오기
sheet['b3'].value