Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Openpyxl 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1."— Presentation transcript:

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

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

3 엑셀 파일 만들기 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")

4 여러 개의 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")

5 엑셀 파일 읽기 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("")

6 엑셀 파일 읽기 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)

7 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)

8 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")

9 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")

10 이미지 삽입하기 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")

11 이미지 스크래핑 & 이미지 삽입하기 (1/2) 웹 상에서 이미지를 스크래핑 한 후 로컬에 저장하지 않고 엑셀에 바로 추가하기

12 이미지 스크래핑 & 이미지 삽입하기 (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(" im = Image(BytesIO(r.content)) ws.add_image(im, "C2") wb.save("09.xlsx")

13 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")

14 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

15 테두리 설정하기 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")

16 차트 그리기

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

18 차트 그리기 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

19 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")

20 관련 자료 http://openpyxl.readthedocs.io/en/default/index.html


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

Similar presentations


Ads by Google