ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 인생은 짧아요, 엑셀 대신 파이썬
    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

     

Designed by Tistory.