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

Slides:



Advertisements
Similar presentations
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
Advertisements

독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
0/29 Chapter 1. 만들기 LG CNS 인터넷 전략컨설팅 팀 박 수범 차장 1. 겉장 페이지달기 본문의.
11 ) 위험예지 훈련 ( 행동요령 ). 22 재난현구분합계 총 계 1, 순 직 공 사 상공 사 상 1, 화재진압 25%
목차 1 엑셀화면 구성 알아보기 2 저장 불러오기, 셀 이동 복사 3 텍스트 입력수정 특수화 기호 / 글꼴 서식, 맞춤 서식 / 표시형식, 테두리 및 채우기 1 4 엑셀 셀 삽입 삭제 / 워크시트 관리.
프레젠테이션을 위한 디자인 기초. 프레젠테이션의 이해 프레젠테이션이란 ? 프레젠테이션이란 신 제품 발표회, 투자 설명 회 등의 비지니스 현장 과 학술 발표회 등에서 " 발표자가 청중에게 자 신의 의사를 전달하기 위한 체계적인 행위 " 를 말한다.
LG 그룹 밴치마킹. 1.LG 그룹 사이트의 장점  장점  LG 사이트에 접속 속도가 빠르며 용이 하다  LG 사이트에 접속한 BGM 을 예술로 승화시켜서 유저들에게 편안감 전달  가장 큰 장점으로는 시각장애인을 위한 사이트가 따로 배제  메뉴바 형식은 부분.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
어 떻 게 나쁜 습관을 멈출 수 있을까? 프레드릭울버튼, 수잔 샤피로 지음 이자영 옮김 작성자 박기원.
2011 전국 학교폭력 실태조사 -청소년폭력예방재단(청예단)
일시 : 2002년 6월 18일 주관 : 한국 기독교 장로회 경기 노회 정보통신부 강사 : 한창희
표 및 그래프 작성.
Service Training forAquarius
업무자동화기초 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1.
Exel 2013 *텍스트와 기호,한자 삽입하기 클립아트=온라인그림 (장식) 데이터 탭-정렬 및 필터 그룹-정렬,필터
HTML과 CSS HTML과 CSS 세미나에 오신 것을 환영합니다.
HTML & CSS 겉핥기 2012 SUMMER SPARCS.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
Microsoft Excel - 상남경영원 특별과정 강의안
사업타당성 분석 창업 사업계획서 작성.
고교평준화의 득과 실 김영주 이지영 최윤영.
춘해보건대학 보건행정과 외래강사 박 미 정 춘해보건대학 사회복지과 엑셀2007 특강 춘해보건대학 보건행정과 외래강사 박 미 정
웹디자인 표준 정의서 통합정보시스템 구축 (1단계) KCDC-PRO-012 Version 1.0.
Unix Project-Final <test character device 생성>
처음부터 다시 배우는 HTML5&CSS3 실전 웹 표준 사이트 제작까지
본 문서의 내용은 컬러로 인쇄를 해야 정확한 내용 이해가 가능 합니다.
군산대학교 부서통계 시스템 사용자 매뉴얼 Version v1.0 작성자 칸테크 작성일자
삼부시스템 로고 Qualstar PTL 제품소개서 Mar 07, 2014.
엠보팅 CMS 사용 매뉴얼.
HTML5+CSS3 실무 테크닉 김은기 저.
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
-제어문, 함수, 클래스- IS lab. 김건영 Python -제어문, 함수, 클래스- IS lab. 김건영
Html(front end) & jsp(back end)
노출영역 노출영역의 해당 배너들 클릭 시 실제 기획전 페이지로 이동됩니다..
우리집닷컴 Style Guide 우리집닷컴 Web Style Guide Web Planner 김 영실.
내 PC 폰트 점검기 Font SW Inspector 사용자 매뉴얼 v1.2.
보건교사.
Premiere의 개요 Adobe사에서 제작한 동영상 편집 소트프웨어로 비디오와 오디오 편집뿐만 아니라 애니매이션, 사진 및 그래픽 등을 동영상에 첨가하여 결합된 형태인 디지털 무비(Digital Movie)를 제작하는 프로그램 Premiere는 원래 매킨토시용으로 개발된.
파피루스 사이트 웹기획서.
튜터링/탑엔지니어 프로그램 오리엔테이션 프라임사업단 이호택.
EndNote 정기교육 - STEP 1(2차)-
GVRL(Gale Virtual Reference Library)
화재발생시 행동요령 1. 발화초기의 안전조치 2. 화재신고 3. 피난유도 및 대피요령
키타노카시쇼쿠닌(北の菓子職人) - 「오호츠크의 소금 맛」
엑셀 개요(Excel Introduction) 2 – 셀 선택, 데이터 입력, 셀 편집, 셀 서식
문서작성에 사용되는 기본태그 MARQUEE, A.
Image Styler 발표자 : 백승현 신홍범.
프로젝트 명칭 학생 이름 | 담당 교사 이름 | 학교
[ 강남구 청담동 “이동수에프엔지” ].
GVRL(Gale Virtual Reference Library) 이용 매뉴얼
나이스 방과후학교 사용자 적용 매뉴얼 및 에듀파인을 활용한 엑셀 간소화 프로그램 안내
조달업체 부품등록 및 변경절차
Chapter03 HTML 포토앨범 만들기
매크로의 정의 반복적인 업무를 자동화하는 것을 말하며, 엑셀 에서 동작하는 매크로를 작성하기 위해서는 사용 하는 언어가 VBA(Visual Basic for Application) 입니다. VBA는 엑셀에서만 사용하는 매크로 언어가 아니 라 워드, 파워포인트,
엑셀의 특징 엑셀의 설치 엑셀의 시작과 종료 엑셀의 화면구성
엑셀 2003 매뉴얼_1.
조달업체 원가자료 등록 및 제출절차
문서 작성에 사용되는 기본태그 HR, PRE, B, I, U, S.
성전기공식(안) 식 순 1. 기공미사 2. 기 공 식 3. 축 하 연 천주교 수원교구 퇴촌성당.
협력업체 전자입찰 매뉴얼 외주 업체용.
HTML HTML 기본 구조와 태그 다양한 태그 다루기
테이블 데이터 처리용 command line tool들
국가안전대진단 관리시스템 사용자지침서 문서번호 : IDSI_NSD_E02 버 전 : Ver 1.0.
SQL Server Reporting Services Feature
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
USB Drivers install Manual
Spring, 2019 School of CSE Pusan National University
Presentation transcript:

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

파이썬 엑셀 라이브러리 Library Read Write Excel Version Anaconda openpyxl O .xlsx Included xlsxwriter X xlrd .xls xlwt xlutils - win32com .xls, .xlsx

엑셀 파일 만들기 from openpyxl import Workbook import datetime 02_openpyxl/01.py 엑셀 파일 만들기 from openpyxl import Workbook import datetime wb = Workbook() ws = wb.active ws['A1'] = 42 ws['A2'] = datetime.datetime.now() ws.append(['000660', 2, 3]) wb.save("01.xlsx")

여러 개의 Sheet 만들기 from openpyxl import Workbook wb = Workbook() 02_openpyxl/02.py 여러 개의 Sheet 만들기 create_sheet() from openpyxl import Workbook wb = Workbook() ws1 = wb.active ws1.title = "코스피" ws2 = wb.create_sheet(title="코스닥") ws3 = wb.create_sheet(title="NASDAQ") wb.save("02.xlsx")

엑셀 파일 읽기 02_openpyxl/03.py from openpyxl import load_workbook wb = load_workbook(filename="airplane.xlsx") ws = wb.get_sheet_by_name("Sheet1") for r in range(1, 5): for c in range(1, 6): print(ws.cell(row=r, column=c).value, end=" ") print("")

엑셀 파일 읽기 02_openpyxl/04.py from openpyxl import load_workbook wb = load_workbook(filename="airplane.xlsx") ws = wb.get_sheet_by_name("Sheet1") print(ws.cell(row=1, column=1).value)

Sheet 이름 가져오기 from openpyxl import load_workbook 02_openpyxl/05.py Sheet 이름 가져오기 from openpyxl import load_workbook wb = load_workbook(filename="airplane.xlsx") sheets = wb.sheetnames print(sheets) ws = wb.get_sheet_by_name(sheets[1]) print(ws.cell(row=1, column=1).value)

Cell merge from openpyxl import Workbook wb = Workbook() 02_openpyxl/06.py Cell merge from openpyxl import Workbook wb = Workbook() ws = wb.active ws.merge_cells("A1:E1") ws["A1"] = "알고리즘 분석" wb.save("06.xlsx")

Style from openpyxl import Workbook 02_openpyxl/07.py Style 가운데 정렬 from openpyxl import Workbook from openpyxl.styles import Alignment wb = Workbook() ws = wb.active ws.merge_cells("A1:E1") ws["A1"] = "알고리즘 분석" alignment = Alignment(horizontal='center') ws["A1"].alignment = alignment wb.save("07.xlsx")

이미지 삽입하기 from openpyxl import Workbook 02_openpyxl/08.py 이미지 삽입하기 로컬 이미지 삽입하기 from openpyxl import Workbook from openpyxl.drawing.image import Image wb = Workbook() ws = wb.active im = Image("googlelogo.png") ws.add_image(im, "A1") wb.save("08.xlsx")

이미지 스크래핑 & 이미지 삽입하기 (1/2) 웹 상에서 이미지를 스크래핑 한 후 로컬에 저장하지 않고 엑셀에 바로 추가하기 http://imgfinance.naver.net/chart/item/area/year/006800.png?sidcode=1498956220331

이미지 스크래핑 & 이미지 삽입하기 (2/2) 02_openpyxl/09.py from openpyxl import Workbook from openpyxl.drawing.image import Image import requests from io import BytesIO wb = Workbook() ws = wb.active r = requests.get("http://imgfinance.naver.net/chart/item/area/year/006800.png?sidcode=1498956220331") im = Image(BytesIO(r.content)) ws.add_image(im, "C2") wb.save("09.xlsx")

Cell 폰트 설정 from openpyxl import Workbook 02_openpyxl/10.py Cell 폰트 설정 from openpyxl import Workbook from openpyxl.styles import Font wb = Workbook() ws = wb.active title = ws['A1'] title.value = "유가증권시장 분석" title.font = Font(name="맑은 고딕", size=20, bold=True) wb.save("10.xlsx")

Cell 색상 02_openpyxl/11.py from openpyxl import Workbook from openpyxl.styles import Font, PatternFill, Color wb = Workbook() ws = wb.active ws.column_dimensions['A'].width = 80 title = ws['A1'] title.value = "유가증권시장 분석" title.font = Font(name="맑은 고딕", size=40, bold=True) title.fill = PatternFill(patternType='solid', fgColor=Color('FFFFCC')) wb.save("11.xlsx") 8x80 = 640

테두리 설정하기 02_openpyxl/12.py from openpyxl import Workbook from openpyxl.styles import Border, Side wb = Workbook() ws = wb.active border = Border(left=Side(border_style='thin', color='000000'), right=Side(border_style='thin', color='000000'), top=Side(border_style='thin', color='000000'), bottom=Side(border_style='thin', color='000000')) for i in range(3): for j in range(3): cell = ws.cell(row=i+1, column=j+1) cell.value = 10 cell.border = border wb.save("12.xlsx")

차트 그리기

차트 그리기 1. Reference 만들기 2. Series 객체 생성 3. 차트 객체 생성 그래프를 그리는데 사용되는 데이터 (사각형 형태로 범위 설정) 2. Series 객체 생성 Reference 객체를 넘겨주고 이를 설정 3. 차트 객체 생성 4. 차트 객체에 Series 객체 연결 5. WorkSheet에 차트 객체 추가

차트 그리기 from openpyxl import Workbook 02_openpyxl/13.py 차트 그리기 데이터 준비 from openpyxl import Workbook from openpyxl.chart import Reference, Series, BarChart wb = Workbook() ws = wb.active # 데이터 for i in range(1, 11): ws['A' + str(i)] = i

02_openpyxl/13.py 차트 그리기 ref = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10) series = Series(ref, title='test') chart = BarChart() chart.append(series) chart.title = "Bar Chart" ws.add_chart(chart, 'C2') wb.save("13.xlsx")

관련 자료 http://openpyxl.readthedocs.io/en/default/index.html https://automatetheboringstuff.com/chapter12/