μ 무 μλνμ νμν νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬ μκ°
μμ
(Excel)
, μλ(Word)
, νμν¬μΈνΈ(PowerPoint)
λ± κ° μ€νΌμ€ νλ‘κ·Έλ¨ λ³λ‘ μ
무 μλνμ λ€λ₯Έ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν©λλ€.
μ΄λ² μμ μμλ κ° μ€νΌμ€ νλ‘κ·Έλ¨μ μλν λΌμ΄λΈλ¬λ¦¬λ₯Ό μκ°νκ³ , κ°λ¨ν μμ μ½λλ₯Ό ν΅ν΄ νμ© λ°©λ²μ μμλ³΄κ² μ΅λλ€.
μμ μλν λΌμ΄λΈλ¬λ¦¬: pandasμ openpyxl
μμ νμΌμ λ€λ£¨λ€ 보면, λλμ λ°μ΄ν°λ₯Ό μ λ ₯νκ±°λ μ¬λ¬ μμ νμΌμ λ³ν©νλ λ± λ°λ³΅μ μΈ μμ μ μνν΄μΌ ν λκ° μμ΅λλ€.
μ΄λ¬ν κ²½μ°μ pandas
μ openpyxl
κ°μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©΄ μμ½κ² μμ
μμ
μ μλνν μ μμ΅λλ€.
μ°Έκ³ : μ€μ΅ μ½λλ₯Ό μ»΄ν¨ν°μμ μ€μ λ‘ μ€ννλ €λ©΄,
pip install pandas openpyxl
λͺ λ Ήμ΄λ‘ pandasμ openpyxl λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν΄μΌ ν©λλ€.
λ°μ΄ν°λ₯Ό μ‘°μνκ³ λΆμνλ pandas
pandas(ν¬λμ€)
λ λ°μ΄ν° λΆμμ νΉνλ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬λ‘, λμ©λ λ°μ΄ν°μ μ§κ³, μ λ ¬, λΆλ₯ λ±μ μμ
μ λΉ λ₯΄κ³ κ°νΈνκ² μνν μ μκ² λμμ€λλ€.
μ΄λ₯Ό μν΄ pandasλ νμ κ°μ΄ ν(row)κ³Ό μ΄(column)λ‘ κ΅¬μ±λ λ°μ΄ν°νλ μ(DataFrame)
μ΄λΌλ λ°μ΄ν° ꡬ쑰λ₯Ό μ 곡ν©λλ€.
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
μ μμ
νμΌμ μμ±, μμ , μ μ₯ν λ μ¬μ©νλ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬μ
λλ€.
μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νλ©΄ ν λ³λ‘ ꡬλΆλ μμ νμΌμ λ³ν©νκ±°λ, νΉμ μ μ κ°μ μμ νλ λ± λ€μν μμ μμ μ μνν μ μμ΅λλ€.
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
λ νμν¬μΈνΈ μ¬λΌμ΄λλ₯Ό μμ±νκ³ νΈμ§νλ λ° μ¬μ©νλ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬μ
λλ€.
μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νλ©΄ μ¬λΌμ΄λμ ν μ€νΈ, μ΄λ―Έμ§, μ°¨νΈ λ±μ νλ‘κ·Έλ¨μ μΌλ‘ μΆκ°νκ±°λ μμ ν μ μμ΅λλ€.
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 λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©ν μ μμ΅λλ€.
μ΄ λΌμ΄λΈλ¬λ¦¬λ μλ λ¬Έμμ ν μ€νΈλ₯Ό μΆκ°νκ³ νλ₯Ό μμ±νλ λ±μ μμ μ νμ΄μ¬μΌλ‘ νλ‘κ·Έλ¨μΌλ‘ μλνν μ μλλ‘ λμ΅λλ€.
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')
λ€μ λΉμΉΈμ κ°μ₯ μ ν©ν λΌμ΄λΈλ¬λ¦¬λ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result
The document is empty.
Try running the code.