본문 바로가기

카테고리 없음

파이썬을 엑셀처럼 사용하기 (1): 엑셀이 있는데 왜 파이썬을 배워야 하지?

파이썬을 엑셀처럼 사용하기 시리즈

 (1) 엑셀이 있는데 왜 파이썬을 배워야 하지?

 (2) 데이터 열기 pandas read_excel()

 (3) 데이터 정렬하기 pandas sort_values()

 (4) 데이터 필터링하기, 비교 연산자 pandas filtering

 (5) 사칙연산하기 pandas arithmetic

 (6) 데이터 합치기 pandas merge()

 (7) 피벗 테이블 만들기 pandas pivot_table()

 실습하기 위해서는 파이썬 아나콘다와 주피터 노트북이 설치되어있어야 합니다. 

  - [파이썬] 파이썬 아나콘다 설치 방법, 파이썬 설치 방법

  - [파이썬] 주피터 노트북(jupyter notebook) 사용법

✔ 실습 데이터는 제 깃헙에서 받을 수 있습니다. 데이터1, 데이터2


엑셀은 전 세계에서 가장 사랑받는 데이터 관리/분석 프로그램입니다. 스프레드 시트라는 눈에 보이는 화면이 있기 때문에 배우기에도 활용하기에도 매우 친절한 도구입니다. 여행 계획을 짤 때도 직장에서도 우리는 엑셀을 사용합니다.

 

반대로 파이썬에는 친절한 화면 같은 건 없습니다. 처음에 배우기는 조금 어렵지만 배우고 나면 거의 무한한 가능성을 제공합니다. 엑셀로 하는 업무를 빠르고 쉽게 할 수 있다는 점을 시작으로 여러 가지 장점이 있습니다.

 

파이썬의 장점

1. 다양한 데이터를 읽고 작업할 수 있습니다. xlsx, csv, sql 등

2. 복잡한 처리 작업들을 비교적 손쉽게 할 수 있습니다. 반복 작업을 효율적으로 자동화할 수 있습니다.

3. 대용량 데이터(GB 단위 이상)를 다룰 수 있습니다. 엑셀은 데이터 용량이 100MB을 넘어가거나, 데이터가 100만 행이 넘어가면 정상적으로 작동하지 않는 현상을 겪기도 합니다. 

4. 다른 사람의 작업을 똑같이 재현하고 검증할 수 있습니다.

5. 손쉽게 데이터를 결합하고 분리할 수 있습니다. SQL처럼 데이터를 합치고 관계 연산을 수행할 수 있습니다.

 

분명 엑셀은 매우 훌륭한 도구입니다. 엑셀은 앞으로도 가장 많이 사용되는 데이터 관리/분석 프로그램일 것입니다. 그 사실을 부정할 수는 없습니다. 다만 엑셀 사용자가 파이썬까지 배운다면 두 가지 도구를 함께 잘 사용해서, 업무 시간을 더 효율적으로 사용하고 업무 성과도 향상할 수 있습니다. 모국어 외 언어도 할 줄 알면 세계에 대한 이해가 넓어지듯이, 엑셀 외 파이썬도 할 줄 알면 얻어지는 지식은 덤입니다.

 

이런 일들을 손쉽게 할 수 있습니다.

1. 여러 개의 파일/시트로 구분되어 있는 데이터를 하나의 시트로 합칠 수 있습니다.

2. 데이터를 특정 분류 기준에 따라 여러 개의 시트 또는 파일로 분리할 수 있습니다.

3. 양식이 정해진 엑셀 파일에 값을 업데이트하여 원하는 수만큼 순식간에 만들 수 있습니다.

   예시: 업체별 발주서 파일을 만든다. (a, b, c, ... z 업체까지 26개의 발주서를 만들어야 한다면? 엑셀 막일은 이제 그만)

4. 매일 작성해야 하는 리포트를 자동으로 생성할 수 있습니다.

5. 경쟁 업체의 상품 가격 모니터링을 자동화할 수 있습니다. 가격이 변경되면 내게 알려줍니다.

 

이외에도 여러 가지 일들을 할 수 있습니다. 

 

한 번에 다루기에는 너무 많은 내용이기 때문에, 우선은 첫 단계로 엑셀에서 할 수 있는 기본적인 작업들을 파이썬에서는 어떻게 할 수 있는지 비교하며 알아보겠습니다. 

 

그럼 다음 글에서 만나요.

 

 

태그

  • 허동권 2020.06.12 05:49

    좋은 글 써주셔서 정말 감사드립니다.

    회사에서 엑셀을 배워서 엑셀에 상당히 익숙해졌는데.

    엑셀이라는것이 익숙해질수록 업무량이 상당히 늘고 복잡해져서... 상당히 고민이던 차에 이런글을 읽게 되니 너무 반갑네요.

    처음에 배우긴 조금 어려워도 차근차근 파이썬을 배워놔야 겠어요.

    엑셀은 상당히 좋긴 한데. 결국 노가다 작업이 꽤 늘어나더라구요.

    그런데 정말 파이썬이 어렵긴 어렵네요.