μμ νμΌ λΆμ
β’
μμ
ν΅ν© λ¬Έμ μ½κΈ°
β’
λ¨μΌ μν¬ μνΈ μ²λ¦¬
β¦
μμ
νμΌ μ
μΆλ ₯
β¦
νΉμ ν νν°λ§
β¦
νΉμ μ΄ μ ν
β’
λͺ¨λ μν¬ μνΈ μ²λ¦¬
β¦
νΉμ ν νν°λ§
β¦
νΉμ μ΄ μ ν
β’
μν¬μνΈ μ§ν© μ²λ¦¬
β¦
νΉμ ν νν°λ§
β’
μ¬λ¬ ν΅ν© λ¬Έμ μ²λ¦¬
β¦
ν΅ν© λ¬Έμ κ°μ λ° ν, μ΄ κ°μ
β¦
μ¬λ¬ κ° ν΅ν© λ¬Έμ λ³ν©
β¦
ν΅ν©λ¬Έμ ν©κ³ λ° νκ·
β¦
μν¬μνΈ ν©κ³ λ° νκ·
μμ νμΌ κ΄λ ¨ ν¨ν€μ§
β’
openpyxl
β’
pandas
openpyxl
Pythonμμ Excel νμΌμ μ½κ³ μ°κΈ° μν λΌμ΄λΈλ¬λ¦¬
openpyxl λͺ¨λμ Excel νμΌμ μμ±νκ³ μμ νλ λ° νμν λ€μν κΈ°λ₯μ μ 곡ν©λλ€.
μ£Όμ ν΄λμ€
ν΄λμ€ | μ€λͺ
|
Workbook | Excel νμΌ μ 체λ₯Ό λνλ΄λ ν΄λμ€. μλ‘μ΄ μν¬λΆμ μμ±νκ±°λ κΈ°μ‘΄ μν¬λΆμ λ‘λν λ μ¬μ©λ¨. |
Worksheet | μν¬λΆ λ΄μμ νλ μ΄μμ μν¬μνΈλ₯Ό λνλ΄λ ν΄λμ€. ν
μ΄λΈ νμμ λ°μ΄ν°λ₯Ό ν¬ν¨νκ³ μμ. |
Cell | μν¬μνΈ λ΄μ νΉμ μ
μ λνλ΄λ ν΄λμ€. κ° μ
μ κ°μ μ μ₯νκ³ μμμ μ§μ νλ λ° μ¬μ©λ¨. |
ColumnDimension | μ΄μ μ°¨μ(λλΉ, μ¨κΉ μ¬λΆ λ±)μ λνλ΄λ ν΄λμ€. |
RowDimension | νμ μ°¨μ(λμ΄, μ¨κΉ μ¬λΆ λ±)μ λνλ΄λ ν΄λμ€. |
NamedStyle | μ΄λ¦μ΄ μ§μ λ μ€νμΌμ λνλ΄λ ν΄λμ€. |
Font | μ
μ μ μ©λλ ν°νΈ μ€νμΌμ λνλ΄λ ν΄λμ€. |
Fill | μ
μ λ°°κ²½μ λ° ν¨ν΄μ μ€μ νλ ν΄λμ€. |
Border | μ
μ£Όμμ ν
λ리 μ€νμΌμ μ€μ νλ ν΄λμ€. |
Alignment | μ
μ ν
μ€νΈλ₯Ό μ λ ¬νλ λ° μ¬μ©λλ ν΄λμ€. |
Protection | μ
μ λ³΄νΈ μ€μ μ λνλ΄λ ν΄λμ€. |
NamedRange | μ΄λ¦μ΄ μ§μ λ λ²μλ₯Ό λνλ΄λ ν΄λμ€. |
PivotTableDefinition | νΌλ² ν
μ΄λΈ μ μλ₯Ό λνλ΄λ ν΄λμ€. |
PivotCacheDefinition | νΌλ² μΊμ μ μλ₯Ό λνλ΄λ ν΄λμ€. |
μ£Όμ λ©μλ
β’
Workbook μ£Όμ λ©μλ
β’
Worksheet μ£Όμ λ©μλ
β’
Worksheet κΈ°ν λ©μλ
Workbook μ£Όμ λ©μλ
λ©μλ | μ€λͺ
|
load_workbook(filename) | μ£Όμ΄μ§ νμΌλͺ
μΌλ‘ Excel νμΌμ λ‘λν©λλ€. |
Workbook.create_sheet(title=None, index=None) | μλ‘μ΄ μν¬μνΈλ₯Ό μμ±ν©λλ€. |
Workbook.copy_worksheet(worksheet) | μ£Όμ΄μ§ μν¬μνΈλ₯Ό 볡μ¬νμ¬ μλ‘μ΄ μν¬μνΈλ₯Ό μμ±ν©λλ€. |
Workbook.active | νμ±νλ μν¬μνΈλ₯Ό λ°νν©λλ€. |
Workbook.save(filename) | νμ¬ μν¬λΆμ μ£Όμ΄μ§ νμΌλͺ
μΌλ‘ μ μ₯ν©λλ€. |
Workbook.close() | μν¬λΆμ λ«μ΅λλ€. |
Worksheet μ£Όμ λ©μλ
λ©μλ | μ€λͺ
|
Worksheet.cell(row, column, value=None) | μ£Όμ΄μ§ νκ³Ό μ΄μ μμΉμ μλ μ
μ λ°νν©λλ€. |
Worksheet.iter_rows(...) | μ£Όμ΄μ§ λ²μμ νμ λ°λ³΅νλ©° μ
μ κ°μ κ°μ Έμ΅λλ€. |
Worksheet.iter_cols(...) | μ£Όμ΄μ§ λ²μμ μ΄μ λ°λ³΅νλ©° μ
μ κ°μ κ°μ Έμ΅λλ€. |
Worksheet.append(values) | μ£Όμ΄μ§ κ°μ μν¬μνΈμ μΆκ°ν©λλ€. |
Worksheet.delete_rows(...) | μ£Όμ΄μ§ μΈλ±μ€λΆν° μμνμ¬ μ£Όμ΄μ§ μλλ§νΌμ νμ μμ ν©λλ€. |
Worksheet.delete_cols(...) | μ£Όμ΄μ§ μΈλ±μ€λΆν° μμνμ¬ μ£Όμ΄μ§ μλλ§νΌμ μ΄μ μμ ν©λλ€. |
Worksheet.insert_rows(...) | μ£Όμ΄μ§ μΈλ±μ€μ μ§μ λ μλλ§νΌμ νμ μ½μ
ν©λλ€. |
Worksheet.insert_cols(...) | μ£Όμ΄μ§ μΈλ±μ€μ μ§μ λ μλλ§νΌμ μ΄μ μ½μ
ν©λλ€. |
Worksheet.merge_cells(range_string) | μ£Όμ΄μ§ λ²μ λ¬Έμμ΄μ λν μ
μ λ³ν©ν©λλ€. |
Worksheet.unmerge_cells(range_string) | μ£Όμ΄μ§ λ²μ λ¬Έμμ΄μ λν μ
μ λ³ν©μ ν΄μ ν©λλ€. |
Worksheet.freeze_panes() | μν¬μνΈμ ν λ° μ΄μ κ³ μ νμ¬ μ€ν¬λ‘€ μ νμλλ μμμ κ³ μ μν΅λλ€. |
Worksheet.unfreeze_panes() | μν¬μνΈμ κ³ μ μ ν΄μ ν©λλ€. |
Worksheet κΈ°ν λ©μλ
λ©μλ | μ€λͺ
|
Worksheet.add_data_validation(data_validation) | μν¬μνΈμ λ°μ΄ν° μ ν¨μ± κ²μ¬λ₯Ό μΆκ°ν©λλ€. |
Worksheet.delete_data_validation(cell) | μ£Όμ΄μ§ μ
μ μλ λ°μ΄ν° μ ν¨μ± κ²μ¬λ₯Ό μμ ν©λλ€. |
Worksheet.move_range(...) | μ£Όμ΄μ§ λ²μμ μ
μ μ£Όμ΄μ§ μλλ§νΌ μ΄λμν΅λλ€. |
Worksheet.row_dimensions[row_index] | μ£Όμ΄μ§ νμ μ°¨μ(λλΉ, λμ΄ λ±)μ κ°μ Έμ€κ±°λ μ€μ ν©λλ€. |
Worksheet.column_dimensions[column_index] | μ£Όμ΄μ§ μ΄μ μ°¨μ(λλΉ, λμ΄ λ±)μ κ°μ Έμ€κ±°λ μ€μ ν©λλ€. |
Worksheet.cell(row, column, value=None) | νΉμ νκ³Ό μ΄μ μμΉμ μλ μ
μ κ°μ Έμ€κ±°λ μμ±ν©λλ€. |
pandas
νμ΄μ¬μμ λ°μ΄ν° μ‘°μκ³Ό λΆμμ μν λΌμ΄λΈλ¬λ¦¬λ‘, pandasμμλ μμ
νμΌλ₯Ό λ€λ£¨λ κΈ°λ₯μ μ 곡ν©λλ€.
μ£Όμ ν΄λμ€
νΉμ§ | μ리μ¦(Series) | λ°μ΄ν°νλ μ(DataFrame) |
ꡬ쑰 | 1μ°¨μ λ°°μ΄ ννμ λ°μ΄ν° ꡬ쑰 | 2μ°¨μ ν ννμ λ°μ΄ν° ꡬ쑰 |
ꡬμ±μμ | κ°κ³Ό ν΄λΉ κ°μ λν μΈλ±μ€λ₯Ό ν¬ν¨ | μ¬λ¬ κ°μ μ리μ¦λ‘ ꡬμ±λ ν ννμ λ°μ΄ν° ꡬ쑰 |
μΈλ±μ€ | μ¬μ©μκ° μ§μ ν λ μ΄λΈ λλ
κΈ°λ³Έ μ μ μΈλ±μ€ | ν λ° μ΄μ λν λ μ΄λΈμ κ°μ§ |
κ° | μλ‘ λ€λ₯Έ λ°μ΄ν° μ νμ κ°μ§ μ μμ | νλμ μ΄μ λμΌν λ°μ΄ν° μ νμ κ°μ§ |
μμ± λ°©λ² | pandas.Series() ν¨μλ‘ μμ± | pandas.DataFrame() ν¨μλ‘ μμ± |
μμ | μΈκΈ μ 보, μ£Όμ κ°κ²©, μΌμ λ°μ΄ν° λ± | κ³ κ° μ 보, μ£Όλ¬Έ λ΄μ, μ°κ° λ§€μΆ λ°μ΄ν° λ± |
μ£Όμ λ©μλ
λ° μμ± | .values, .index, .head(), .tail(), .describe(), .unique(), .map(), .apply() λ± | .columns, .index, .head(), .tail(), .describe(), .info(), .shape, .dtypes, .iloc[], .loc[] λ± |
μ£Όμ λ©μλ
λ©μλ | μ€λͺ
|
pandas.read_excel() | μμ
νμΌμ μ½μ΄ DataFrameμΌλ‘ λ°νν©λλ€. |
pandas.ExcelFile() | μμ
νμΌμ μ½μ΄μ ExcelFile κ°μ²΄λ₯Ό μμ±ν©λλ€. |
ExcelFile.parse() | ExcelFile κ°μ²΄μμ νΉμ μνΈλ₯Ό μ½μ΄ DataFrameμΌλ‘ λ°νν©λλ€. |
DataFrame.to_excel() | DataFrameμ μμ
νμΌλ‘ μ μ₯ν©λλ€. |
μμ ν΅ν© λ¬Έμ μ½κΈ°
Python
볡μ¬
λ¨μΌ μν¬ μνΈ μ²λ¦¬
μμ νμΌ μ μΆλ ₯
β’
κΈ°λ³Έ μ
μΆλ ₯
Python
볡μ¬
β’
λ μ§ νμ ν λΉ
Python
볡μ¬
β’
λ μ§ νμ ν λΉ (pandas)
Python
볡μ¬
νΉμ ν νν°λ§
β’
νΉμ 쑰건 νν°λ§
Python
볡μ¬
β’
νΉμ 쑰건 νν°λ§ (pandas)
Python
볡μ¬
νΉμ μ΄ μ ν
Python
볡μ¬