좋은책추천

일잘러의 비밀, 엑셀 대신 파이썬으로 업무 자동화하기(개정판)

soLow 2024. 10. 24. 09:51

 

올해 일잘러 시리즈를 두 권이나 읽는다. 지난번에 읽었던 책은 구글 스프레드시트였는데 귀찮은 엑셀 작업을 좀 더 편하게 할 수 있을까를 자주 생각하다 보니 이 책까지 읽게 되었다. 사실 파이선은 문법을 배워두긴 했지만 본격적으로 개발하며 사용해 본 적이 없었다. 이번 도서를 계기로 좀 더 연습도 해보고 친근해져야겠다는 생각이 들어서 읽게 되었다. 파이선, 엑셀과 같은 실무를 다루는 솔깃한 주제다 보니 많은 기대가 되기도 했다.

엑셀은 MS에서 만들었는데 파이선이 엑셀을 어떻게 다룬다는 건지 궁금하기도 했다. 결과적으로 보면 파이선에서 제공하는 라이브러리를 통해서 엑셀 파일을 열고 데이터를 가공하고 저장하는 방식이었다.

https://hanbit.co.kr/support/supplement_survey.html?pcode=B8073448230.

 

한빛출판네트워크

사람을 잇고 지식과 경험을 엮어 세상을 바꾸는 디지털 콘텐츠 기업, 한빛+ :: 한빛미디어, 한빛아카데미, 한빛비즈, 한빛라이프, 한빛에듀, 한빛앤

hanbit.co.kr

 

일단 빠른 실습을 위해서 책에서 제공하는 소스코드를 활용하였더니 정말 빠르게 실습을 할 수 있었다. 일일이 타이핑하기에는 소스코드들의 분량이 많았는데 책에서 제공하는 모든 소스들이 제공되어 있어 실습하기 매우 편리했다.


The official home of the Python Programming Language

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

 

안타깝게도 얼마 전 주로 사용하던 데스크톱 업데이트가 잘못되어 개발 환경이 초기화되었는데 파이선 설치방법부터 자세하게 나와있어 어렵지 않게 환경을 다시 세팅하게 되었는다. 일단 파이선 설치하고, 환경 변수 세팅하고, 라이브러리들은 pip 명령을 통해서 간편하게 모두 다운로드할 수 있었다. 환경 변수가 파이선을 설치할 때 자동으로 세팅되어야 맞는 것 같은데 path 문자열이 길어서 그런가 별도로 세팅을 해줘야 했었다.


이 책을 통해 알게 된 jupyter notebook 이란 프로그램은 소스코드의 작성과 결과를 바로바로 알 수 있어 좋았다. 나중에 업무에 활용하려면 이 책에서 제공한 소스들을 조금씩만 바꿔도 많은 도움이 될 것 같다.
위 화면처럼 소스코드를 입력하면 직관적으로 바로바로 확인할 수 있는 형식이었다.



개인적으로 파이선 문법을 어느 정도 알고 있다 보니 초반부의 파이선 설명은 금방 읽어 내려갔다. 핵심적인 내용들을 체계적으로 잘 정리해 두어서 충분한 복습이 되었다. 혹시라도 파이선이 처음이었다 하더라도 책의 내용을 이해하는데 전혀 무리가 없을 정도로 설명이 잘 되어 있었던 것 같다.

중반부는 파이선을 통해서 엑셀을 다루는 내용이었다. 기초부터 차근차근 설명되어 있어서 이해하는데 큰 무리가 없었다. 파이선을 통해서 그래프를 그리는 부분도 흥미로웠고 업무에 자주 쓰는 함수들 활용법도 나와있어서 유용했다.


마지막 파트가 가장 흥미로웠던 부분이었다. 사실 엑셀을 모아서 하나로 합친다든지 엑셀 속의 특정 데이터들을 뽑아오는 정도는 예상을 하던 부분이었는데 직원들의 명찰을 자동으로 만든다든지 웹사이트에서 실시간 데이터를 뽑아서 엑셀 문서화를 하는 부분은 상당히 놀라웠다. 마지막 부분은 챗 GPT를 활용하는 부분까지 응용을 한다면 정말 다양한 부분에 활용이 가능할 것 같았다. 과거 회사의 보증서를 일괄로 만들어서 메일을 보낸다던가 하던 작업이 생각났는데 이 소스들을 응용하면 좀 더 간편하게 가능할 것 같았다. 예를 들면 특정 뉴스들을 클리핑 하여 GPT를 통해 기사나 데이터를 가공하여 만드는 작업도 가능해 보였다. 마우스를 컨트롤하거나 캡처를 하는 부분도 놀라웠다. 항상 그래왔듯이 구슬이 서 말이라도 꿰어야 보배라는 말처럼 조금만 더 응용한다면 상당히 다양한 콘텐츠를 생산해 낼 수 있겠다는 생각이 들었다. 업무적으로도 개인적으로 매우 유용한 내용들이었다.



엑셀 대신 파이썬으로 일잘러 되기! 파이썬으로 당신의 업무를 스마트하게 자동화하고 칼퇴하자!
http://www.hanbit.co.kr




PART 01 파이썬 기초
CHAPTER 01 파이썬 개요
1 파이썬이란-
코딩을 배워야 하는 이유
파이썬의 특징
2 파이썬 업무 활용
엑셀 대신 파이썬
업무 자동화
3 파이썬 개발 환경 준비
파이썬 개발 환경 구축하기
주피터 노트북 살펴보기
마무리

CHAPTER 02 자료형
1 변수와 상수
변수 선언하기
변수명 규칙
상수 사용하기
2 기본 자료형
숫자
문자열

3 복합 자료형
리스트
튜플
딕셔너리
[좀 더 알아보기] 자료의 형 변환
집합
[좀 더 알아보기] 집합 자료형에 데이터 추가 및 삭제하기
마무리

CHAPTER 03 제어문과 함수
1 제어문
if 문
while 문
for 문
2 함수와 클래스
함수 만들기
입력과 출력 함수
[좀 더 알아보기] 입력값을 숫자로 변환하기
외부 파일 읽고 쓰기
내장 함수
클래스와 객체
마무리

PART 02 파이썬으로 엑셀하기
CHAPTER 04 엑셀 기본 함수 구현하기
1 파이썬으로 엑셀 파일 다루기
파이썬 패키지 설치하기
[좀 더 알아보기] 명령 프롬프트(cmd 창)에서 openpyxl 패키지 설치하기
데이터 프레임 생성하기
행과 열 추가 및 삭제하기
엑셀 파일 읽고 쓰기
2 텍스트 함수
실습 데이터 불러오기
[좀 더 알아보기] 특정 디렉터리에서 주피터 노트북 실행하기
여러 셀의 문자 합치기
- 핵심 함수 | sum( )
몇 개의 문자만 추출하기
- 핵심 함수 | str[ ]
영문 대소문자 바꾸기
- 핵심 함수 | upper( ), lower( ), capitalize( )
특정 문자 바꾸기
- 핵심 함수 | replace( )
문자열 길이 구하기
- 핵심 함수 | len( )
문자열 공백 삭제하기
- 핵심 함수 | strip( ), lstrip( ), rstrip( )
3 수학 및 통계 함수
실습 데이터 불러오기
데이터 합계 구하기
- 핵심 함수 | sum( )
데이터 평균 구하기
- 핵심 함수 | mean( )
조건에 따른 합계, 평균 구하기
- 핵심 함수 | groupby( )
순위 구하기
- 핵심 함수 | rank( )
최댓값/최솟값 구하기
- 핵심 함수 | max( ), min( )

CHAPTER 05 업무에 자주 쓰는 실무 함수 구현하기
1 동적 배열 함수
실습 데이터 불러오기
원하는 데이터 필터링하기
- 핵심 함수 | loc.isin( )
[좀 더 알아보기] 여러 조건을 조합하여 필터링하기
기준 열로 정렬하기
- 핵심 함수 | sort values( ), sort index( )
중복 행 제거하기
- 핵심 함수 | duplicated( ), drop duplicated( )
2 찾기 및 참조 함수
실습 데이터 불러오기
인덱스로 값 확인하기
- 핵심 함수 | 핵심 함수ㅣmap( )
원하는 값 찾기
- 핵심 함수ㅣset index( )
3 논리 및 정보 함수
실습 데이터 불러오기
조건 함수 사용하기
- 핵심 함수ㅣenumerate( )
날짜 및 시간 함수
- 핵심 함수ㅣdatetime( ), datetime.now( )
[좀 더 알아보기] 날짜 패키지 datetime
마무리

CHAPTER 06 그래프 함수로 시각화하기
1 matplotlib으로 그래프 그리기
matplotlib 그래프 종류
선 그래프
- 핵심 함수ㅣplot( )
[좀 더 알아보기] 산점도 그리기
막대 그래프
- 핵심 함수ㅣbar( )
원 그래프
- 핵심 함수ㅣpie( )
[좀 더 알아보기] explode 속성으로 원하는 조각만 분리하여 출력하기
히스토그램
- 핵심 함수ㅣhist( )
상자 수염 그래프
- 핵심 함수ㅣboxplot( )
[좀 더 알아보기] 산점도와 선 그래프 함께 그리기
2 pandas로 그래프 그리기
pandas 그래프 종류
실습 데이터 불러오기
선 그래프
- 핵심 함수ㅣplot( )
[좀 더 알아보기] 산점도 그리기
막대 그래프
- 핵심 함수ㅣplot.bar( ), plot.bath( )
원 그래프
- 핵심 함수ㅣplot.pie( )
히스토그램
- 핵심 함수ㅣplot.hist( )
상자 수염 그래프
- 핵심 함수ㅣboxplot( )

PART 03 파이썬으로 업무 자동화하기
CHAPTER 07 문서 업무 자동화
1 엑셀 업무 자동화
openpyxl 개요
엑셀 파일과 시트 다루기
셀 내용 다루기
셀 서식 다루기
[실습] 유통매장의 고객 만족도 분석하기
[실습] 여러 엑셀 파일을 하나로 합치기
2 파워포인트 업무 자동화
python-pptx 개요
파워포인트 파일 다루기
[실습] 행사 참가자 명찰 제작하기
3 시스템 제어하기
pyautogui 개요
마우스 제어하기
키보드 제어하기
메시지 박스
스크린 샷
[실습] 성적 처리 자동화
[좀 더 알아보기] 엑셀 실행하기
마무리

CHAPTER 8 웹 크롤링
1 웹 크롤링 개요
웹 크롤링 절차 및 주요 패키지
HTML 기초
CSS 기초
크롬 개발자 도구로 웹 구조 파악하기
2 웹 데이터 자동 수집
HTML 소스 가져오기
HTML 소스를 데이터로 변환하기
[실습] 서점 베스트셀러 정보 가져오기
3 웹 브라우저 제어
selenium 개요
웹 로드 및 HTML 소스 가져오기
웹 브라우저 제어하기
[실습] 네이버 환율 정보 수집 후 CSV로 저장하기
[실습] 사업자등록번호 휴폐업 조회하기
마무리

CHAPTER 9 실전 자동화 프로젝트
1 프로젝트 개요
비즈니스 케이스
청구서 발행 프로세스 분석
엑셀 자료와 청구서 양식
2 프로젝트 자동화 구현하기
마무리

CHAPTER 10 챗GPT로 업무 자동화 코드 생성하기
1 챗GPT 개요
회원 가입하기
챗GPT 기본 화면과 사용 방법
2 챗GPT로 코딩하기
[실습] 데이터 분석 - 월마트 판매 데이터를 활용해서 상관 관계 분석하기
[실습] 업무 자동화 - 여러 엑셀 파일을 하나로 합치기
[실습] 웹 크롤링 - 서점 베스트셀러 정보 가져오기
마무리

찾아보기


한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


책 정보
카테고리
프로그래밍 언어
쪽수/무게/크기
392쪽914g188*257*21mm
ISBN
9791169212670

 

 

 

 

반응형