Guidelines

μ—‘μ…€ 업무 μžλ™ν™” μ²΄ν—˜ν•˜κΈ°

κ·Έλ ‡λ‹€λ©΄ 파이썬 코딩을 배운 후에 μ–΄λ– ν•œ 결과물을 λ§Œλ“€μ–΄λ‚Ό 수 μžˆμ„κΉŒμš”?

이번 μˆ˜μ—…μ—μ„œλŠ” 파이썬 μ½”λ“œλ‘œ μ—‘μ…€(.xlsx) νŒŒμΌμ„ λ‹€λ£¨λŠ” 방법을 μ†Œκ°œν•©λ‹ˆλ‹€.

λ¬Όλ‘  κ°„λ‹¨ν•œ 데이터λ₯Ό μž…λ ₯ν•  λ•ŒλŠ” μ—‘μ…€ ν”„λ‘œκ·Έλž¨μ— 직접 타이핑해 μž…λ ₯ν•˜λŠ” 것이 λΉ λ¦…λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 엑셀에 λŒ€κ·œλͺ¨μ˜ 데이터λ₯Ό μž…λ ₯ 및 μˆ˜μ •ν•˜κ±°λ‚˜, 반볡적인 μž‘μ—…μ„ μˆ˜ν–‰ν•  λ•ŒλŠ” 파이썬 μ½”λ“œλ‘œ μ—‘μ…€ 업무λ₯Ό μ²˜λ¦¬ν•˜λŠ” 것이 훨씬 νš¨μœ¨μ μž…λ‹ˆλ‹€.

아직 λͺ¨λ“  μ½”λ“œλ₯Ό μ΄ν•΄ν•˜μ‹€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€!

μ½”λ“œ μ—λ””ν„°μ˜ μ΄ˆλ‘μƒ‰μœΌλ‘œ ν‘œμ‹œλœ β–ΆοΈŽ μ‹€ν–‰ λ²„νŠΌμ„ 눌러 μ‹€μŠ΅ ν™˜κ²½μ„ 미리 μ²΄ν—˜ν•œ ν›„, μ•„λž˜ μ½”λ“œ μ„€λͺ…을 κ°€λ³κ²Œ μ½μ–΄λ³΄μ„Έμš” πŸ™‚


κ°€λ³κ²Œ μ½λŠ” μ½”λ“œ μ„€λͺ…

openpyxlλŠ” 파이썬 μ½”λ“œλ‘œ μ—‘μ…€ νŒŒμΌμ„ λ§Œλ“€κ±°λ‚˜ μˆ˜μ •ν•  λ•Œ μ‚¬μš©ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

라이브러리(Library)λŠ” νŠΉμ • κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” 이미 μž‘μ„±λœ μ½”λ“œμ˜ λͺ¨μŒμœΌλ‘œ, μ²˜μŒλΆ€ν„° λͺ¨λ“  μ½”λ“œλ₯Ό 직접 μž‘μ„±ν•  ν•„μš” 없이 ν•„μš”ν•œ κΈ°λŠ₯을 λΆˆλŸ¬μ™€ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€.

μ½”λ“œκ°€ 큰 ν‹€μ—μ„œ μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ κΆκΈˆν•˜λ‹€λ©΄ μ•„λž˜ λ‚΄μš©μ„ μ°Έκ³ ν•΄ μ£Όμ„Έμš”.


1. μ—‘μ…€ 파일 μƒμ„±ν•˜κΈ°

μ—‘μ…€ 파일 읽기
# openpyxl λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ Workbook ν•¨μˆ˜λ₯Ό 뢈러였기 from openpyxl import Workbook # 뢈러온 Workbook ν•¨μˆ˜λ‘œ μ—‘μ…€ 파일 생성 wb = Workbook() # ν™œμ„±ν™”λœ μ‹œνŠΈ 선택 ws = wb.active

μœ„ μ½”λ“œμ—μ„œ wbλŠ” μ›Œν¬λΆ(Workbook, μ—‘μ…€ 파일)을 μ˜λ―Έν•˜λ©°, wsλŠ” μ›Œν¬μ‹œνŠΈ(Worksheet, μ—‘μ…€ μ‹œνŠΈ)λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.


2. 데이터 μ •μ˜ν•˜κΈ°

엑셀에 ν‘œμ‹œν•  λ°μ΄ν„°λŠ” μ•„λž˜μ™€ 같이 μ •μ˜ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ—‘μ…€ μž…λ ₯ν•  데이터
data = [ ['μ›”', 'νŒλ§€λŸ‰'], ['1μ›”', 30], ['2μ›”', 40], ['3μ›”', 50], ['4μ›”', 20], ['5μ›”', 60], ]

참고둜 λŒ€κ΄„ν˜Έ([ ])둜 묢인 λ°μ΄ν„°λŠ” νŒŒμ΄μ¬μ—μ„œ 리슀트(List)라고 ν•©λ‹ˆλ‹€.

이에 λŒ€ν•œ 더 μžμ„Έν•œ λ‚΄μš©μ€ 파이썬 μž…λ¬Έ μˆ˜μ—…μ—μ„œ λ‹€λ£¨κ² μŠ΅λ‹ˆλ‹€.

μœ„ μ½”λ“œ μ˜ˆμ‹œλŠ” μ—‘μ…€λ‘œ μ²˜λ¦¬ν•  데이터λ₯Ό 파이썬 μ½”λ“œ λ‚΄μ—μ„œ 직접 μ •μ˜ν–ˆμ§€λ§Œ, 더 일반적인 방법은 μ™ΈλΆ€ 및 컴퓨터에 μ €μž₯된 .xlsx 및 .csv νŒŒμΌμ„ λΆˆλŸ¬μ™€ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.


3. 데이터 μž…λ ₯ν•˜κΈ°

μ—‘μ…€ 데이터 μž…λ ₯
# λ°˜λ³΅λ¬Έμ„ ν™œμš©ν•΄ 데이터 μž…λ ₯ for row in data: ws.append(row)

μœ„ μ½”λ“œλŠ” λ°˜λ³΅λ¬Έμ„ ν™œμš©ν•΄ μƒμ„±ν•œ μ›Œν¬μ‹œνŠΈ(ws)에 μ›”κ³Ό νŒλ§€λŸ‰ 데이터λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ°˜λ³΅λ¬Έμ΄λž€ λ™μΌν•œ μž‘μ—…μ„ 반볡적으둜 μˆ˜ν–‰ν•˜λŠ” μ½”λ“œλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.


4. 차트 μƒμ„±ν•˜κΈ°

엑셀에 ν‘œμ‹œν•  데이터λ₯Ό λ°”νƒ•μœΌλ‘œ 꺾은선 차트(Line Chart)λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

이번 μˆ˜μ—…μ€ 이해λ₯Ό 돕기 μœ„ν•΄ 1μ›”-5μ›” 5개둜 κ΅¬μ„±λœ λ‹¨μˆœν•œ λ°μ΄ν„°λ‘œ 차트λ₯Ό κ·Έλ ΈμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ λŒ€κ·œλͺ¨μ˜ 데이터λ₯Ό μ²˜λ¦¬ν•  λ•Œ 파이썬 코딩을 ν™œμš©ν•˜λ©΄, 데이터λ₯Ό 훨씬 더 효율적으둜 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

차트둜 데이터 μ‹œκ°ν™” ν•˜κΈ°
# openpyxl λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ 차트 κ΄€λ ¨ ν•¨μˆ˜ 뢈러였기 from openpyxl.chart import LineChart, Reference # 차트 생성 line_chart = LineChart() # 차트 데이터 μ°Έμ‘° (B2λΆ€ν„° B6κΉŒμ§€) data = Reference(ws, min_col=2, min_row=2, max_row=6) # XμΆ•(μΉ΄ν…Œκ³ λ¦¬) λ ˆμ΄λΈ” μ°Έμ‘° (A2λΆ€ν„° A6κΉŒμ§€) cats = Reference(ws, min_col=1, min_row=2, max_row=6) ...(μ€‘λž΅)... # μ‹œνŠΈμ— 차트 μΆ”κ°€ (D1 μ…€ μœ„μΉ˜μ—) ws.add_chart(line_chart, "A10")

5. 파일 μ €μž₯ν•˜κΈ°

μ§€κΈˆκΉŒμ§€ μž‘μ—…ν•œ λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ .xlsx νŒŒμΌμ„ λ§Œλ“€μ–΄ μž‘μ—… λ‚΄μš©μ„ μ €μž₯ν•©λ‹ˆλ‹€.

μ—‘μ…€ 파일 μ €μž₯ν•˜κΈ°
# μ—‘μ…€ 파일 μ €μž₯ wb.save("output_file.xlsx")

μ°Έκ³  : μ½”λ“œλ‘œ μž‘μ—…ν•œ λ‚΄μš©μ„ μ½”λ“œν”„λ Œμ¦ˆ μ‹€μŠ΅ ν™”λ©΄μ—μ„œ ν™•μΈν•˜λ €λ©΄, λ°˜λ“œμ‹œ 파일λͺ…을 output_file둜 μ§€μ •ν•΄μ£Όμ„Έμš”!


μ΄λ ‡κ²Œ κ°„λ‹¨ν•œ μ—‘μ…€ 업무 μžλ™ν™” 예제λ₯Ό 톡해 μˆ˜μ—…μœΌλ‘œ μ–΄λ– ν•œ λ‚΄μš©λ“€μ„ 배울 수 μžˆλŠ”μ§€ 확인해 λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

λ‹€μŒ μˆ˜μ—…μ—μ„œλŠ” PPT νŒŒμΌμ„ 파이썬으둜 λ‹€λ£¨λŠ” 방법을 μ†Œκ°œν•©λ‹ˆλ‹€.

Mission
0 / 1

Run the code and check the results.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Result

The document is empty.

Try running the code.