업무자동화기초 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1.

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

Python Essential 세미나 1 CGI 프로그램 작성법 발표자 : 박승기 ( 수 )
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
여성의 광장 어린이 집 www. womankids. com
Chapter04 캔버스(2) HTML5 Programming.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
Matplotlib 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1.
Selenium & Beautiful Soup
Openpyxl 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1.
제 7 장 함수 사용을 통해 엑셀 정복하기.
DataWindow .NET 프로넷 소프트㈜.
Image & Video processing
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
4. Matlab-Simulink를 이용한 메카니즘 해석
컴포넌트 (Component)
데이터 관리의 모든 것 데이터 최적화하기 데이터 정렬하기 자동 필터와 고급 필터
윈도우7 체크 설치 매뉴얼
PRESENTATION TYTLE 프레젠테이션 타이틀
Introduction to Web Service Computing
Internet Computing KUT Youn-Hee Han
Web Servers (IIS & Apache)
어셈블리 문법 보강 4월 10일.
Chapter05 오디오와 비디오 HTML5 Programming.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
NCS 학사운영 시스템 Guide.
Root Filesystem Porting
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Root Filesystem Porting
부트로더와 Self Programming
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
KHS JDBC Programming 4 KHS
Chapter 07. 기본 함수 익히기.
공학컴퓨터프로그래밍 Python 염익준 교수.
You YoungSEok Oracle 설치 You YoungSEok
환경 : Windows7 64bit 버전 : apache-ant-1.9.7
객체 지향 프로그래밍.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
영상처리 실습 인공지능연구실.
Web & Internet [06] CSS3 응용과 레이아웃
10. 소프트웨어 아키텍처 뷰 설계 명지대학교 융합소프트웨어학부 김정호 교수.
Introduction to Programming Language
BERT Install Guide 숭실대학교 test.
Red Color Detection Course ChanYoung Kim
1. 설치 2. SPC_Wave 사용설명 SPC_Reflow 사용방법은 Wave와 같습니다.
툴 설치 가이드 PrimeTime SynopsysMentor.
김 정 석 Web Programming 김 정 석
아두이노 매트릭스 코딩 매트릭스 기본 명령어 실습 01차시 ㈜헬로앱스 김영준.
V드라이브 접근 불가 문제현상: 협업자료 상세보기 내 [선택 다운] 혹은 [전체 다운] 버튼 클릭
Chapter 34. Advanced Web Page Options
※ 인터넷 옵션 조치 방법 ※ ★ 신뢰사이트 등록 (1) ★ 우리들을 신뢰해주세요^^* 방법이 복잡해 보일지 모르지만
※ 편리한 사이버 연수원 사용을 위한 인터넷 최적화 안내 ※
Korea University of Technology and Education
Canary value 스택 가드(Stack Guard).
ASP 기초개념 ASP란? ActiveX 서버 컴포넌트.
Flow Diagram IV While.
Network 실습 경영과학응용.
9 브라우저 객체 모델.
워드프로세서 스프레드시트 문서 관리 인터넷 활용
maria db JDBC PROGRAMMING 5
Exporting User Certificate from Internet Explorer
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
6 객체.
Spring, 2019 School of CSE Pusan National University
20 XMLHttpRequest.
Presentation transcript:

업무자동화기초 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1

COM (Component Object Model) Platform-independent, distributed, object-oriented system for creating binary software components that can interact COM is the foundation technology for Microsoft’s OLE (compound documents), ActiveX (Internet-enabled component), as well as others Once It is compiled in accordance with standards, COM objects can be shared regardless of the programming language in use

COM으로 익스플로러 다루기 Windows Internet Explorer's modular architecture enables developers to reuse some of its components as well as extend and enhance the browser's functionality.  As Internet Explorer's component architecture is based on Component Object Model (COM), there are many different ways to extend its capabilities.

실습 import win32com.client 다음 파이썬 코드를 실행해 봅시다. (01_Automation/01.py) import win32com.client explore = win32com.client.Dispatch("InternetExplorer.Application") explore.Visible = True

실습 import win32com.client import time 다음 파이썬 코드를 실행해 봅시다. (01_Automation/02.py) import win32com.client import time explore = win32com.client.Dispatch("InternetExplorer.Application") while 1: explore.Visible = True time.sleep(1) explore.Visible = False

Navigate import win32com.client (01_Automation/03.py) Navigate https://msdn.microsoft.com/en-us/library/aa752084(v=vs.85).aspx import win32com.client explore = win32com.client.Dispatch("InternetExplorer.Application") explore.Visible = True explore.Navigate("http://www.naver.com")

COM으로 엑셀 다루기 import win32com.client (01_Automation/04.py) COM으로 엑셀 다루기 import win32com.client excel = win32com.client.Dispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Add() ws = wb.Worksheets("Sheet1")

엑셀 Cell에 값 입력하기 import win32com.client (01_Automation/05.py) 엑셀 Cell에 값 입력하기 import win32com.client excel = win32com.client.Dispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Add() ws = wb.Worksheets("Sheet1") ws.Cells(1,1).Value = "성함" ws.Cells(1,2).Value = "소속"

엑셀 Cell에 값 입력하기 import win32com.client (01_Automation/06.py) 엑셀 Cell에 값 입력하기 반복문을 사용하기 import win32com.client excel = win32com.client.Dispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Add() ws = wb.Worksheets("Sheet1") for row in range(0, 5): for col in range(0, 2): ws.Cells(row+1, col+1).Value = 0.2

엑셀 파일 저장하기 SaveAs() 메서드, Quit() 메서드 (01_Automation/07.py) import win32com.client excel = win32com.client.Dispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Add() ws = wb.Worksheets("Sheet1") for row in range(0, 5): for col in range(0, 2): ws.Cells(row+1, col+1).Value = 0.2 wb.SaveAs("C:\\Users\\Jason\\Desktop\\excel_com.xlsx") excel.Quit() 경로를 지정할 때 / 대신 \\를 사용해야 합니다.

엑셀 파일 읽기 import win32com.client (01_Automation/08.py) 엑셀 파일 읽기 import win32com.client excel = win32com.client.Dispatch("Excel.Application") excel.Visible = False wb = excel.Workbooks.Open("C:\\Users\\Jason\\Desktop\\excel_com.xlsx") ws = wb.ActiveSheet print(ws.Cells(1,1).Value) excel.Quit() Visible이 필요 없는 경우 False로 설정 가능

셀에 값이 있는 범위 확인하기 특정 excel sheet에 있는 값을 읽고자 할 때 cell의 최대 범위를 알아야 함 (01_Automation/09.py) 셀에 값이 있는 범위 확인하기 특정 excel sheet에 있는 값을 읽고자 할 때 cell의 최대 범위를 알아야 함 import win32com.client excel = win32com.client.Dispatch("Excel.Application") excel.Visible = False wb = excel.Workbooks.Open("C:\\Users\\Jason\\Desktop\\excel_com.xlsx") ws = wb.ActiveSheet last_col = ws.UsedRange.Columns.Count last_row = ws.UsedRange.Rows.Count print(last_col, last_row) excel.Quit()

(01_Automation/10.py) 이미지 넣기 https://msdn.microsoft.com/VBA/Excel-VBA/articles/shapes-addpicture-method-excel expression . AddPicture( Filename , LinkToFile , SaveWithDocument , Left , Top , Width , Height ) import win32com.client excel = win32com.client.Dispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Add() ws = wb.Worksheets("Sheet1") range = ws.Range("C3") ws.Shapes.AddPicture("C:\\Users\\Jason\\Desktop\\ad.jpg", False, True, range.Left, range.Top, 100, 100) C3 셀부터 이미지 출력

이미지 스크래핑 및 삽입 네이버 금융에서 이미지를 다운로드한 후 엑셀에 삽입

이미지 스크래핑 및 삽입 (1/2) (01_Automation/11.py) import requests from PIL import Image from io import BytesIO import win32com.client r = requests.get("http://imgfinance.naver.net/chart/item/area/year/006800.png?sidcode=1498956220331") im = Image.open(BytesIO(r.content)) width, height = im.size im.save("c:\\Users\\Jason\\Desktop\\temp.png")

이미지 스크래핑 및 삽입 (2/2) (01_Automation/11.py) excel = win32com.client.Dispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Add() ws = wb.Worksheets("Sheet1") range = ws.Range("C3") ws.Shapes.AddPicture("C:\\Users\\Jason\\Desktop\\temp.png", False, True, range.Left, range.Top, width, height)

연습 문제 문제-1 다음과 같이 종목의 배당 수익율을 가져온 후 엑셀에 저장하세요. (01_Automation/ex01.py) companies ={"000660": "SK하이닉스", "039490":"키움증권", "006800":"미래에셋대우"}

연습 문제 풀이 ws.Cells(1, 1).Value = "회사명" ws.Cells(1, 2).Value = "종목코드" ws.Range("A1:C1").Interior.ColorIndex = 35 row = 2 for k, v in companies.items(): code = k name = v dividend = get_dividend_earning_rate(code) ws.Cells(row, 1).Value = name ws.Cells(row, 2).Value = code ws.Cells(row, 3).Value = dividend row += 1