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

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

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

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

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

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

안정국

●SanDiegoStateUniversity학사졸업(회계학전공/컴퓨터과학부전공)
●SanDiegoUniversityforIntegrativeStudies석사졸업(MBA)
●연세대학교박사졸업(정보시스템)
●(전)화이트스캔인공지능융합연구소,연구소장
●(현)선문대학교경영학과,조교수
●(현)선문대학교SW융합경영전공주임교수/AI혁신연구소연구소장
●(현)한국기업경영학회,이사
●(현)동중앙아시아경상학회,이사
●(현)중소기업기술개발,평가위원

목차

제1장파이썬기초
01Python개요
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():현재시간을나타내는메쏘드

07if문
1.if~else구문

2.if~elif구문

08for문
1.for문

2.중첩for문

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

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

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

3.람다함수

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

2.문자열검색

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

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

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

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

7.문자를숫자로바꾸기

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

2.enumerate()함수

3.zip()함수

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

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

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

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

2.any()함수

15filter()함수

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.판다스라이브러리불러오기

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

2.Series의index와value확인

3.Series의index변경

4.Series의값(values)접근

5.Series의속성확인

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

7.Series의조건식

03DataFrame(데이터프레임)
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의칼럼datatype파악하기
4.4.DataFrame의칼럼datatype변경하기
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.라이브러리설치하기

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

2.마우스핸들링
2.1.좌표인식
2.2.position()함수
2.3.size()함수
2.4.onScreen()함수
2.5.마우스이동
2.6.마우스draganddrop
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.특정영역에해당하는부분을이미지파일로workingfolder에저장
5.4.캡쳐한이미지의화면상좌표값구하기

03Selenium
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.필요라이브러리불