Guidelines

업무 μžλ™ν™”μ— ν•„μš”ν•œ 파이썬 라이브러리 μ†Œκ°œ

μ—‘μ…€(Excel), μ›Œλ“œ(Word), νŒŒμ›Œν¬μΈνŠΈ(PowerPoint) λ“± 각 μ˜€ν”ΌμŠ€ ν”„λ‘œκ·Έλž¨ λ³„λ‘œ 업무 μžλ™ν™”μ— λ‹€λ₯Έ 라이브러리λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

이번 μˆ˜μ—…μ—μ„œλŠ” 각 μ˜€ν”ΌμŠ€ ν”„λ‘œκ·Έλž¨μ˜ μžλ™ν™” 라이브러리λ₯Ό μ†Œκ°œν•˜κ³ , κ°„λ‹¨ν•œ 예제 μ½”λ“œλ₯Ό 톡해 ν™œμš© 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


μ—‘μ…€ μžλ™ν™” 라이브러리: pandas와 openpyxl

μ—‘μ…€ νŒŒμΌμ„ 닀루닀 보면, λŒ€λŸ‰μ˜ 데이터λ₯Ό μž…λ ₯ν•˜κ±°λ‚˜ μ—¬λŸ¬ μ—‘μ…€ νŒŒμΌμ„ λ³‘ν•©ν•˜λŠ” λ“± 반볡적인 μž‘μ—…μ„ μˆ˜ν–‰ν•΄μ•Ό ν•  λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ κ²½μš°μ— pandas와 openpyxl 같은 라이브러리λ₯Ό μ‚¬μš©ν•˜λ©΄ μ†μ‰½κ²Œ μ—‘μ…€ μž‘μ—…μ„ μžλ™ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ°Έκ³  : μ‹€μŠ΅ μ½”λ“œλ₯Ό μ»΄ν“¨ν„°μ—μ„œ μ‹€μ œλ‘œ μ‹€ν–‰ν•˜λ €λ©΄, pip install pandas openpyxl λͺ…λ Ήμ–΄λ‘œ pandas와 openpyxl 라이브러리λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.


데이터λ₯Ό μ‘°μž‘ν•˜κ³  λΆ„μ„ν•˜λŠ” pandas

pandas(νŒ¬λ”μŠ€)λŠ” 데이터 뢄석에 νŠΉν™”λœ 파이썬 라이브러리둜, λŒ€μš©λŸ‰ λ°μ΄ν„°μ˜ 집계, μ •λ ¬, λΆ„λ₯˜ λ“±μ˜ μž‘μ—…μ„ λΉ λ₯΄κ³  κ°„νŽΈν•˜κ²Œ μˆ˜ν–‰ν•  수 있게 λ„μ™€μ€λ‹ˆλ‹€.

이λ₯Ό μœ„ν•΄ pandasλŠ” ν‘œμ™€ 같이 ν–‰(row)κ³Ό μ—΄(column)둜 κ΅¬μ„±λœ λ°μ΄ν„°ν”„λ ˆμž„(DataFrame)μ΄λΌλŠ” 데이터 ꡬ쑰λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

pandas둜 λ°μ΄ν„°ν”„λ ˆμž„ μƒμ„±ν•˜κΈ°
import pandas as pd # λ°μ΄ν„°ν”„λ ˆμž„ 생성 df = pd.DataFrame({ 'name': ['Alice', 'Bob', 'Charlie', 'David'], 'age': [25, 22, 30, 35], 'city': ['New York', 'Los Angeles', 'Chicago', 'Houston'] }) # λ°μ΄ν„°ν”„λ ˆμž„ 좜λ ₯ print(df)
좜λ ₯ κ²°κ³Ό
name age city 0 Alice 25 New York 1 Bob 22 Los Angeles 2 Charlie 30 Chicago 3 David 35 Houston

pandasλ₯Ό ν™œμš©ν•˜λ©΄ μ—‘μ…€ νŒŒμΌμ„ 읽어와 λ°μ΄ν„°ν”„λ ˆμž„μœΌλ‘œ λ³€ν™˜ν•˜κ³ , λ‹€μ–‘ν•œ 연산을 톡해 λ³΅μž‘ν•˜κ³  λ°©λŒ€ν•œ 데이터λ₯Ό μ²΄κ³„μ μœΌλ‘œ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


Excel νŒŒμΌμ„ λ‹€λ£¨λŠ” openpyxl

openpyxl은 μ—‘μ…€ νŒŒμΌμ„ 생성, μˆ˜μ •, μ €μž₯ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 파이썬 λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

이 라이브러리λ₯Ό ν™œμš©ν•˜λ©΄ νƒ­ λ³„λ‘œ κ΅¬λΆ„λœ μ—‘μ…€ νŒŒμΌμ„ λ³‘ν•©ν•˜κ±°λ‚˜, νŠΉμ • μ…€μ˜ 값을 μˆ˜μ •ν•˜λŠ” λ“± λ‹€μ–‘ν•œ μ—‘μ…€ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

openpyxl둜 μ—‘μ…€ 파일 μˆ˜μ •ν•˜κΈ°
from openpyxl import load_workbook # μ—‘μ…€ 파일 μ—΄κΈ° workbook = load_workbook('input_file.xlsx') # νŠΉμ • μ‹œνŠΈ 선택 sheet = workbook['Sheet1'] # μ…€ κ°’ μˆ˜μ • sheet['A1'] = 'Hello, Excel!' # λ³€κ²½ 사항 μ €μž₯ workbook.save('output_file.xlsx')

νŒŒμ›Œν¬μΈνŠΈ μžλ™ν™” 라이브러리: python-pptx

python-pptxλŠ” νŒŒμ›Œν¬μΈνŠΈ μŠ¬λΌμ΄λ“œλ₯Ό μƒμ„±ν•˜κ³  νŽΈμ§‘ν•˜λŠ” 데 μ‚¬μš©ν•˜λŠ” 파이썬 λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

이 라이브러리λ₯Ό ν™œμš©ν•˜λ©΄ μŠ¬λΌμ΄λ“œμ— ν…μŠ€νŠΈ, 이미지, 차트 등을 ν”„λ‘œκ·Έλž¨μ μœΌλ‘œ μΆ”κ°€ν•˜κ±°λ‚˜ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

python-pptx둜 νŒŒμ›Œν¬μΈνŠΈ μŠ¬λΌμ΄λ“œ λ§Œλ“€κΈ°
from pptx import Presentation # μƒˆλ‘œμš΄ ν”„λ ˆμ  ν…Œμ΄μ…˜ 생성 prs = Presentation() # 제λͺ© μŠ¬λΌμ΄λ“œ μΆ”κ°€ slide = prs.slides.add_slide(prs.slide_layouts[0]) # 제λͺ©κ³Ό λΆ€μ œλͺ© μ„€μ • title = slide.shapes.title subtitle = slide.placeholders[1] title.text = "Welcome to Python-PPTX" subtitle.text = "Automating PowerPoint is fun!" # 파일 μ €μž₯ prs.save('output_file.pptx')

μ›Œλ“œ μžλ™ν™” 라이브러리: python-docx

λ¬Έμ„œ μž‘μ„± 및 νŽΈμ§‘μ„ μžλ™ν™”ν•˜λ €λ©΄ python-docx 라이브러리λ₯Ό ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ›Œλ“œ λ¬Έμ„œμ— ν…μŠ€νŠΈλ₯Ό μΆ”κ°€ν•˜κ³  ν‘œλ₯Ό μƒμ„±ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ 파이썬으둜 ν”„λ‘œκ·Έλž¨μœΌλ‘œ μžλ™ν™”ν•  수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€.

python-docx둜 μ›Œλ“œ λ¬Έμ„œ μƒμ„±ν•˜κΈ°
from docx import Document # μƒˆλ‘œμš΄ λ¬Έμ„œ 생성 doc = Document() # 제λͺ© μΆ”κ°€ doc.add_heading('Automating Word with Python', 0) # λ³Έλ¬Έ μΆ”κ°€ doc.add_paragraph('This document was created using python-docx.') # λ¬Έμ„œ μ €μž₯ doc.save('output_file.docx')
Mission
0 / 1

λ‹€μŒ λΉˆμΉΈμ— κ°€μž₯ μ ν•©ν•œ λΌμ΄λΈŒλŸ¬λ¦¬λŠ” λ¬΄μ—‡μΌκΉŒμš”?

μ—‘μ…€ νŒŒμΌμ„ 읽어와 λ°μ΄ν„°ν”„λ ˆμž„μœΌλ‘œ λ³€ν™˜ν•˜κ³ , λ‹€μ–‘ν•œ 연산을 톡해 λ³΅μž‘ν•˜κ³  λ°©λŒ€ν•œ 데이터λ₯Ό μ²΄κ³„μ μœΌλ‘œ μ²˜λ¦¬ν•  수 μžˆλŠ” λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μž…λ‹ˆλ‹€.
openpyxl
pandas
python-pptx
python-docx

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Result

The document is empty.

Try running the code.