본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

파이썬을 활용한 나만의 RPA 만들기(2021)

안정국 지음 | 삼일인포마인 | 2021년 01월 04일 출간
  • 정가 : 25,000원
    판매가 : 25,000 [0%↓ 0원 할인]
  • 통합포인트 :
    [기본적립] 750원 적립 [3% 적립] [추가적립] 5만원 이상 구매 시 2천원 추가적립 안내 [회원혜택] 실버등급 이상, 3만원 이상 구매 시 2~4% 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    03월 02일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 행사도서 구매시, 문구류 사은품 선택가능
    2021.02.22 ~ 2021.03.31
  • 새로운 파이썬 책을 발견해보세요! 전체 목록 다운로드 제공!
    2016.08.11 ~ 2021.12.31
상품상세정보
ISBN 9788959429127(8959429120)
쪽수 264쪽
크기 189 * 258 * 22 mm /696g 판형알림

책소개

이 책이 속한 분야

파이썬을 활용하여 나만의 로봇 비서를 만들어 보자!

[특장점]
● 국내 최초로 파이썬을 활용한 RPA 제작 사례를 설명
● 파이썬 기초, 판다스 기초에 대한 상세한 설명
● 일반업무 뿐만 아니라 재무/회계와 관련된 RPA 작성 사례 및 텔레그램을 이용한 자동 전달 기능 구현 사례 설명

[주요내용]
● 파이썬 입문자를 위한 파이썬 기초 설명
● 파이썬 라이브러리인인 판다스 기초 설명
● pyautogui, selenium, xlwings 등 파이썬 라이브러리 설명
● 각종 RPA 사례 : 환율조회, 국세청 사업자등록번호 조회, 네이버 시청률 조회, 나라장터 공고 파일 취합, 뉴스레터 작성 및 발송, 상장주식 베타 구하기, DART 전자공시 정보 조회, CRM 데이터 MS 워드와 연결하기, 텔레그램 봇을 활용한 DART 공시 정보 자동 전달

[경쟁도서와 비교]
● Uipath 등 상용 소프트웨어 설명 교재와 달리 무료 오픈 소스인 Python을 활용한 RPA 작성 사례를 설명
● 특히 기존 RPA 관련 서적에서 설명이 거의 없는 재무/회계 관련 RPA 사례를 포함하여 회계/재무 담당자의 업무 자동화에 활용 가능
● 텔레그램 봇을 활용하여 핸드폰에서 각종 정보를 실시간을 받아보는 사례 등 실무 적용 가능한 사례 포함

목차

제1장 파이썬 기초
01 Python 개요
1. Python 설치
1.1. anaconda.com에서 Python을 설치하는 방법

02 변수의 설정
1. 변수의 의미

2. 변수명 규칙

3. 빈값을 가지는 변수 만들기

4. 변수 여러 개를 한꺼번에 만들기

5. 변수 삭제하기

6. 회계등식을 활용한 변수 설정 사례

03 파이썬의 연산자와 복합연산자

04 주석 처리하기

05 들여쓰기(indent)와 콜론(:)

06 자료형의 종류
1. 리스트
1.1. 리스트의 인덱싱(indexing)
1.2. 리스트의 슬라이싱(slicing)
1.3. 리스트의 연산과 수정
1.4. 리스트의 크기(len)
1.5. 리스트 내에서 어떤 값이 포함되어 있는지를 체크하기(in)
1.6. 리스트를 조작하기

2. 튜 플
2.1. 튜플의 연산

3. 딕셔너리

4. 데이트타임(DateTime)
4.1. datetime 라이브러리 불러오기
4.2. datetime 클래스
4.3. weekday(), date(), time() 메쏘드
4.4. strftime() 메쏘드
4.5. strptime() 메쏘드
4.6. timedelta 클래스와 날짜/시간 연산
4.7. now():현재 시간을 나타내는 메쏘드

07 if 문
1. if ~ else 구문

2. if ~ elif 구문

08 for 문
1. for 문

2. 중첩 for 문

3. 리스트 컴프리헨션
3.1. if 문을 포함한 List Comprehension
3.2. 중첩 for 문을 포함한 List Comprehension

09 사용자 함수
1. 사용자 함수
1.1. 매개변수와 return 값이 있는 함수
1.2. 매개변수는 있고 return 값이 없는 함수
1.3. 매개변수는 없고 return 값이 있는 함수
1.4. 매개변수의 오류

2. 전역변수(글로벌 변수) 및 지역변수(로컬 변수)

3. 람다 함수

10 문자열(string) 처리 함수
1. 대ㆍ소문자 변환

2. 문자열 검색

3. 문자열에 공백 존재 여부 및 처리하기

4. 문자열의 구분, 연결, 교체 등과 관련된 함수

5. 문자열에서의 최대값(알파벳 순서상), 최소값(알파벳 순서상) 구하기

6. 숫자를 문자열로 바꾸기

7. 문자를 숫자로 바꾸기

11 range(), enumerate(), zip() 함수
1. range() 함수

2. enumerate() 함수

3. zip() 함수

4. enumerate()함수와 zip() 함수의 조합

12 연산 결과를 나타내는 함수

13 중복 값을 제외한 결과를 보여주는 함수

14 all(), any() 함수
1. all() 함수

2. any() 함수

15 filter() 함수

16 문자열 포맷팅
1. 변수를 사용하여 대입

2. format() 함수

17 예외 처리
1. try, except 문

2. break 문
2.1. 단일 for 문에서의 break
2.2. 중첩 for 문에서의 break

3. continue 문

제2장 판다스
01 판다스의 개요
1. 판다스(Pandas)란 무엇인가?

2. 판다스 라이브러리 불러오기

02 Series(시리즈)
1. Series란 무엇인가?

2. Series의 index와 value 확인

3. Series의 index 변경

4. Series의 값(values) 접근

5. Series의 속성 확인

6. Series의 연산
6.1. Series 내에서의 연산
6.2. Series간 연산

7. Series의 조건식

03 DataFrame(데이터프레임)
1. DataFrame이란 무엇인가?

2. DataFrame 만들기
2.1. DataFrame 직접 만들기
2.2. CSV나 엑셀로부터 DataFrame으로 불러오기

3. DataFrame의 칼럼
3.1. DataFrame의 칼럼 순서 변경
3.2. DataFrame의 특정 칼럼 가져오기
3.3. DataFrame의 특정 인덱스의 값 가져오기
3.4. DataFrame의 특정 칼럼과 특정 인덱스의 값 가져오기

4. DataFrame 둘러보기
4.1. DataFrame의 구조 파악하기
4.2. DataFrame의 셀 수 파악하기
4.3. DataFrame의 칼럼 data type 파악하기
4.4. DataFrame의 칼럼 data type 변경하기
4.5. DataFrame의 기술통계량 파악하기
4.6. DataFrame의 모습 파악하기

5. DataFrame 필터링
5.1. 단일조건 필터링
5.2. 복합조건 필터링

6. DataFrame 정렬
6.1. 칼럼 내 행 정렬
6.2. 칼럼간 열 정렬

7. DataFrame 칼럼 편집
7.1. 칼럼 삽입
7.2. 칼럼 삭제
7.3. 칼럼명 변경
7.4. 칼럼 안의 NaN을 0으로 변경

8. groupby
8.1. 단일 칼럼으로 그룹핑하기
8.2. 복수 칼럼으로 그룹핑하기
8.3. groupby한 결과를 하나의 DataFrame으로 만들기

제3장 파이썬으로 RPA 만들기
01 개요
1. 라이브러리 설치하기

02 pyautogui
1. pyautogui 라이브러리 불러오기

2. 마우스 핸들링
2.1. 좌표 인식
2.2. position() 함수
2.3. size() 함수
2.4. onScreen() 함수
2.5. 마우스 이동
2.6. 마우스 drag and drop
2.7. 마우스 클릭
2.8. 마우스 스크롤링

3. 키보드 핸들링
3.1. write() 함수
3.2. keyDown(), keyUp() 함수
3.3. press() 함수
3.4. hotkey() 함수
3.5. 키보드에서 입력할 수 있는 키

4. 메시지 박스
4.1. alert() 함수
4.2. confirm() 함수
4.3. prompt() 함수
4.4. password() 함수

5. 스크린 샷
5.1. 모니터 전체 화면을 이미지 객체로 전환
5.2. 모니터 전체 화면을 이미지 파일로 저장
5.3. 특정영역에 해당하는 부분을 이미지 파일로 working folder에 저장
5.4. 캡쳐한 이미지의 화면상 좌표값 구하기

03 Selenium
1. Selenium 설치

2. WebDriver 다운로드
2.1. ChromeDriver 다운로드

3. Selenium 라이브러리 및 webdriver 불러오기

4. Chrome 브라우저 불러오기

5. 원하는 URL 입력하기

6. 원하는 위치 찾기
6.1. 단일의 Element 찾기 : 검색란 찾기
6.2. 단일의 Element 찾기 : 검색버튼 찾아서 누르기

04 사례(1) : KEB 하나은행 환율조회
1. 기간환율변동 라디오 버튼 체크하기

2. 조회기간 입력

3. 통화선택 드롭다운 리스트에서 선택

4. 고시회차에서 최종 선택하기

5. 조회 버튼 클릭하기

6. 엑셀파일 클릭해서 다운로드 받기

7. 전체 코드

05 사례(2) : 국세청 사업자 휴폐업 조회
1. 사업자등록번호가 입력된 리스트 엑셀로 작성하기

2. 판다스로 엑셀 파일을 DataFrame으로 불러오기

3. 단일 사업자번호로 조회결과 출력하기
3.1. 사업자등록번호 입력란 element 찾기
3.2. 조회결과 버튼 누르기
3.3. 조회결과 화면에서 내용 갖고 오기

4. 복수 사업자번호로 조회결과 출력하기
4.1. for 문 구조 설정하기
4.2. 사업자등록번호 입력란에 순차적으로 사업자등록번호 입력하기
4.3. 조회결과 버튼 누르기
4.4. 조회결과 화면에서 내용 갖고 오기
4.5. 조회결과를 복수의 리스트가 원소인 리스트로 만들기
4.6. 결과를 DataFrame으로 저장하기
4.7. DataFrame 결과를 엑셀로 출력하기

06 나라장터 공고파일 내려받기
1. 프레임이 없는 URL을 수작업으로 찾기

2. 코드 작성
2.1. 기본 코드
2.2. for 문을 통한 연속적인 페이지 검색
2.3. 최근공고일시를 저장한 txt 파일 안에 공고일시를 변수로 저장
2.4. 구_공고일시 이후 공고만 df_조회결과에 남기기
2.5. 원문주소(URL)에 반복해서 접속하고 첨부파일 다운로드 받기
2.6. 다운로드 받은 파일을 작업 폴더 안에 공고파일 번호로 서브 폴더를 만든 후 이동하기

07 뉴스레터 제작발송
1. 기본 라이브러리 불러오기
1.1. Selenium 라이브러리 불러오기
1.2. 기타 라이브러리 불러오기

2. 크롬 브라우저를 2개 열고 첫 브라우저로 이동하기

3. 네이버에서 뉴스 링크 추출하기
3.1. 네이버 홈페이지로 브라우저 이동하기
3.2. 검색창에 검색어 넣기
3.3. 검색 버튼 누르기
3.4. 뉴스 메뉴 버튼 누르기
3.5. 최신순 메뉴 버튼 누르기
3.6. 뉴스건수 갖고 오기
3.7. 메모장에 과거 뉴스건수를 저장한 후 이를 변수로 불러오기
3.8. 새로운 뉴스가 있으면 신규 추가 뉴스건수 정하기
3.9. for 문을 적용하여 뉴스제목, 뉴스매체, 뉴스등록일, 뉴스원문주소 칼럼으로 구성된 DataFrame을 만들기
3.10. 뉴스유사도를 구해서 유사한 뉴스 제외하기
3.11. 뉴스목록을 HTML 형식으로 만들기

4. Daum 메일에서 이메일 보내기
4.1. Daum 홈페이지로 이동하기
4.2. Daum 로그인 버튼 누르기
4.3. Daum 아이디로 로그인 버튼 누르기
4.4. 아이디 입력하기
4.5. 비밀번호 입력하기
4.6. 로그인 버튼 누르기
4.7. 구독자목록을 엑셀로 저장한 후 DataFrame으로 불러오기
4.8. 뉴스_html을 pyperclip으로 복사하기
4.9. for 문을 이용하여 Daum 메일에서 메일을 보낸다.

08 상장주식 베타(β) 계수 구하기
1. 기본 라이브러리 불러오기

2. 종목코드 엑셀 템플렛에서 검색항목 선택하기

3. 종목코드 엑셀 템플렛에서 DataFrame 만들기

4. for 문 적용하기

09 재무정보 파싱 및 정리
1. 필요 라이브러리 불러오기
1.1. Selenium 라이브러리 불러오기
1.2. 기타 라이브러리 불러오기

2. 종목코드 엑셀 템플렛에서 검색항목 선택하기

3. 종목코드 엑셀 템플렛에서 DataFrame 만들기

4. for 문 적용하기

10 DART 전자공시 정보 조회
1. 필요 라이브러리와 API key 입력하기

2. 종목코드 엑셀 템플렛에서 검색항목 선택하기

3. 종목코드 엑셀 템플렛에서 DataFrame 만들기

4. for 문 적용하기

11 2개의 엑셀 파일 비교하기
1. 필요 라이브러리 불러오기

2. 2개의 엑셀을 열어서 구조 살펴보기

3. 코드 작성하기

12 CRM 데이터를 MS word와 연결하기
1. 필요 라이브러리 불러오기

2. MS Word 템플렛 작성하기

3. 하나의 워드 템플렛으로 한 페이지의 워드 문서 만들기

4. 하나의 워드 템플렛으로 여러 페이지의 워드 문서 만들기

5. 워드 템플렛에 표 템플렛 넣어서 워드 문서 만들기

13 텔레그램 봇 만들기
1. 텔레그램 PC 버전 설치하기

2. 텔레그램 Bot 만들기
2.1. /start
2.2. /newbot

3. 텔레그램 API를 사용하여 메시지 보내기
3.1. getMe
3.2. getUpdates
3.3. sendMessage

4. python-telemgram-bot 라이브러리로 메시지 보내기
4.1. getMe
4.2. getUpdates
4.3. sendMessage

14 텔레그램 봇으로 DART 정보 전송하기
1. 필요 라이브러리 불러오기

2. 텔레그램 API Token과 DART API key 불러오기

3. 텔레그램으로 공시항목 전송하기 : 단일 실행
3.1. DART 공시 정보 검색 함수 활용하기

4. 텔레그램으로 공시항목 전송하기 : 주기적 실행
4.1. 텔레그램 API Token과 DART API key 불러오기
4.2. 주기적 실행을 위한 텔레그램 updater와 dispatcher 불러오기
4.3. 시작일자와 종료일자 설정하기
4.4. 특정 단어 포함 보고서를 위한 단어 리스트 설정하기
4.5. 공시항목을 테이블 형식으로 만드는 사용자 정의 함수 만들기
4.6. DART 공시항목의 마지막 rcp_no 설정하기
4.7. 조건부 전송 함수 만들기
4.8. 특정시간 주기로 반복 전송하기

15 Python RPA를 Marketplace에 올리기
1. Fraudit-RPA
1.1. 초기 화면
1.2. Python code 작성시 유의사항

2. RPA Marketplace
2.1. www.fraudit.io에 접속

Klover 리뷰 (0)

북로그 리뷰 (7) 전체보기 쓰러가기

도서 구매 후 리뷰를 작성하시면
결제 90일 이내 300원, 발송 후 5일 이내 400원, 이 상품의 첫 리뷰 500원의 포인트를 드립니다.

포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
북로그 리뷰는 본인인증을 거친 회원만 작성 가능합니다.
(※ 외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외) 안내
  •   우리에게 이젠 파이썬이라는 말이 흔하디 흔한 용어가 되버린듯 하다. 회사에서 단순업무를 자동으로 처리하기 위한 방법으로 누구나 쉽게 사용할수 있는 파이썬을 공부해야만 하는 시기인 것이다. 최근 4차산업 혁명의 시대를 맞이해서는 우리 아이들도 코딩이라는 것을 배우고 있다. 어릴때부터 쉬운 코딩을 활용하고 어려운 문법을 알 필요없이 단순한 순서적인 접근을 통해 자동화의 개념을 배우고 있다. 조금더 발전해서 여러 라이브러리들을 사용하여 활용할줄 아는것이 이 책의 최종 목표가 아닐까 한다. 어떻게 하면 나도... 더보기
  • 파이썬 설치부터 실행하는 방법 그리고 관련 기초 설명, 파이썬 라이브러리 판다스의 개요와 불러오는 방법 관련 내용들, 마지막으로 파이썬으로 Robotic Process Automation(RPA 로봇 프로세스 자동화: 사전에 설정한 시나리오에 따라 자동적으로 작동하여 수작업을 최소화 하게 하는 일련의 프로세스) 작성 사례를 다루고 있는 책이다.   이전부터 파이썬에 대한 관심이 있었고 단순 수작업을 자동으로 처리할 수 있는 RPA를 실제로 해보고 싶었기에, 이책에 대한 기대가 컸다. 파이썬을 처음 시작하기 ... 더보기
  • 불과 몇 년 전만해도 파이썬 관련 서적이 타언어에 비해 많지 않았는데, 요새는 그냥 쏟아져 나오는 것 같다. 기본서도 선택의 폭이 넓어졌고 데이터 분석이나 머신러닝과 같은 주제의 책도 많이 있다. 나는 파이썬 기본서는 몇 번 봤으나 본업이 개발자는 아니기 때문에 실력이 계속 제자리 걸음이다. 그래서 기본 문법은 그만 보고 실습 예제로 무언가 만들어 볼 수 있는 책이 필요하다. 그래서 자동화 프로그램을 만들 수 있는 이 책이 눈에 띄었다. 제목에 RPA라는 듣도 보도 못한 어려운 용어를 사용했는데 그냥 단순한 반복 작업을 대신해주는 ... 더보기
  • 불과 몇 년 전만해도 파이썬 관련 서적이 타언어에 비해 많지 않았는데, 요새는 그냥 쏟아져 나오는 것 같다. 기본서도 선택의 폭이 넓어졌고 데이터 분석이나 머신러닝과 같은 주제의 책도 많이 있다. 나는 파이썬 기본서는 몇 번 봤으나 본업이 개발자는 아니기 때문에 실력이 계속 제자리 걸음이다. 그래서 기본 문법은 그만 보고 실습 예제로 무언가 만들어 볼 수 있는 책이 필요하다. 그래서 자동화 프로그램을 만들 수 있는 이 책이 눈에 띄었다. 제목에 RPA라는 듣도 보도 못한 어려운 용어를 사용했는데 그냥 단순한 반복 작업을 대신해주는 ... 더보기
  • 불과 몇 년 전만해도 파이썬 관련 서적이 타언어에 비해 많지 않았는데, 요새는 그냥 쏟아져 나오는 것 같다. 기본서도 선택의 폭이 넓어졌고 데이터 분석이나 머신러닝과 같은 주제의 책도 많이 있다. 나는 파이썬 기본서는 몇 번 봤으나 본업이 개발자는 아니기 때문에 실력이 계속 제자리 걸음이다. 그래서 기본 문법은 그만 보고 실습 예제로 무언가 만들어 볼 수 있는 책이 필요하다. 그래서 자동화 프로그램을 만들 수 있는 이 책이 눈에 띄었다. 제목에 RPA라는 듣도 보도 못한 어려운 용어를 사용했는데 그냥 단순한 반복 작업을 대신해주는 ... 더보기

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품