본문으로 건너뛰기

파이썬에서 Excel 파일을 읽고 쓰는 방법

파이썬에서 엑셀 파일을 읽고 쓰는 방법

여기에는 pandas 라이브러리를 사용하여 파이썬에서 엑셀 파일을 읽고 쓰는 방법에 대한 자세한 단계별 튜토리얼이 있습니다.

사전 준비 사항

시작하기 전에 다음 사항을 확인하세요.

  • 컴퓨터에 파이썬이 설치되어 있는지 확인하세요.
  • pandas 라이브러리가 설치되어 있는지 확인하세요. (pip install pandas)

엑셀 파일 읽기

파이썬에서 엑셀 파일을 읽으려면 다음 단계를 따르세요.

  1. pandas 라이브러리를 가져옵니다.
import pandas as pd
  1. read_excel() 함수를 사용하여 엑셀 파일을 DataFrame으로 읽어옵니다.
df = pd.read_excel('파일/경로/파일명.xlsx')

'파일/경로/파일명.xlsx'를 실제 엑셀 파일의 경로로 대체하세요.

  1. 필요한대로 DataFrame의 데이터에 액세스하고 조작합니다.
# DataFrame의 처음 몇 행을 출력합니다.
print(df.head())

# 특정 열에 액세스합니다.
column_data = df['열 이름']

# 특정 셀에 액세스합니다.
cell_data = df.at[행_인덱스, '열 이름']

엑셀 파일 쓰기

파이썬에서 엑셀 파일에 데이터를 쓰려면 다음 단계를 따르세요.

  1. 쓰려는 데이터로 DataFrame을 생성합니다.
data = {'열 1': [1, 2, 3],
'열 2': ['A', 'B', 'C']}
df = pd.DataFrame(data)

'열 1', '열 2' 및 해당 데이터를 직접 입력하세요.

  1. to_excel() 함수를 사용하여 DataFrame을 엑셀 파일로 씁니다.
df.to_excel('출력/경로/파일명.xlsx', index=False)

'출력/경로/파일명.xlsx'를 출력 파일의 원하는 경로와 파일 이름으로 대체하세요.

기본적으로 to_excel() 함수는 출력 파일에 행 번호를 포함합니다. index=False로 설정하면 행 번호를 제거할 수 있습니다.

  1. 파일이 생성되었고 예상한 데이터가 포함되었는지 확인하세요.

추가 작업

파이썬에서 엑셀 파일을 사용할 때 수행할 수 있는 몇 가지 추가 작업이 있습니다.

시트 이름 지정

기본적으로 read_excel() 함수는 엑셀 파일의 첫 번째 시트를 읽습니다. 시트 이름이나 인덱스를 지정하여 다른 시트를 지정할 수 있습니다.

df = pd.read_excel('파일/경로/파일명.xlsx', sheet_name='시트2')

'시트2'를 원하는 시트 이름이나 인덱스로 대체하세요.

여러 DataFrame을 다른 시트에 쓰기

같은 엑셀 파일의 여러 시트에 여러 DataFrame을 쓰려면 pandasExcelWriter 클래스를 사용할 수 있습니다.

with pd.ExcelWriter('출력/경로/파일명.xlsx') as writer:
df1.to_excel(writer, sheet_name='시트1', index=False)
df2.to_excel(writer, sheet_name='시트2', index=False)

df1df2를 자신의 DataFrame으로 대체하세요. ExcelWriter 클래스를 사용하면 여러 DataFrame을 같은 엑셀 파일에 쓸 수 있습니다.

엑셀 출력 형식 지정

열 너비 설정, 셀 형식 지정, 테두리 추가 등과 같은 다양한 형식 옵션을 엑셀 출력에 적용할 수 있습니다. 고급 형식을 사용하려면 openpyxl이나 xlrd와 같은 추가 라이브러리를 사용해야 할 수도 있습니다.

결론

이 튜토리얼에서는 pandas 라이브러리를 사용하여 파이썬에서 엑셀 파일을 읽고 쓰는 기본적인 방법을 다루었습니다. 엑셀 파일을 DataFrame으로 읽어오고 데이터에 액세스하고 조작하는 방법, 데이터를 엑셀 파일로 쓰는 방법, 시트 이름 지정 및 출력 형식 지정과 같은 추가 작업을 수행하는 방법을 배웠습니다. 이제 파이썬 프로젝트에서 엑셀 파일을 효율적으로 사용할 수 있습니다!