[ 들어가며 ]
여러개의 시트가 있는 엑셀 파일에서
특정시트, 또는 모든시트의 값을 불러오는 방법입니다.
먼저 아래 그림과 같이
다섯개의 시트를 만들었습니다.
각 시트에는 아래 그림과 같이 데이터가 있습니다.
차례대로 Sheet1 ~ Sheet5 입니다.
어떤 시트의 데이터를 가지고 오기 위해서는
read_excel() 함수의 [ sheet_name ] 이라는 매개변수를 사용합니다.
[ 특정 시트의 데이터 가지고 오는 방법 ]
Sheet2의 데이터를 불러오는 방법입니다.
read_excel() 함수의
[ sheet_name ]이라는 매개변수를 사용하며
시트의 이름이나 인덱스를 지정하여
불러올 수 있습니다.
(시트이름을 지정하여 불러오기)
import pandas as pd
df = pd.read_excel("F:\블로그\python\pandas\pandas_exam.xlsx", sheet_name="Sheet2")
print(df)
또는
(인덱스를 지정하여 불러오기)
인덱스를 지정하여 불러올 경우에는
첫번째 시트는 0, 두번째 시트는 1입니다.
시작이 [ 0 ]입니다.
import pandas as pd
df = pd.read_excel("F:\블로그\python\pandas\pandas_exam.xlsx", sheet_name=1)
print(df)
이런 방식으로 Sheet2 의 내용을
불러올 수 있습니다.
시트의 이름을 사용해 불러올 경우
대소문자를 구분하지 않으면
오류가 발생하게 됩니다.
[ 여러 시트의 데이터 가지고 오는 방법 ]
여러 시트를 동시에 불러올 경우
[ sheet_name ] 매개변수에
시트의 이름이나 인덱스를
리스트로 전달하면 됩니다.
import pandas as pd
df = pd.read_excel("F:\블로그\python\pandas\pandas_exam.xlsx", sheet_name=["Sheet1", "Sheet2"])
print(df)
또는 인덱스를 사용하여
아래와 같이 불러올 수 있습니다.
import pandas as pd
df = pd.read_excel("F:\블로그\python\pandas\pandas_exam.xlsx", sheet_name=[0, 1])
print(df)
만약 첫번째 시트부터 네번째 시트까지
불러오고 싶다면
아래와 같이 리스트를 사용하거나
Range() 함수를 사용할 수도 있습니다.
※ Range() 함수에 대한 자세한 설명은 여기를 참고하세요
import pandas as pd
df = pd.read_excel("F:\블로그\python\pandas\pandas_exam.xlsx", sheet_name=[0, 1, 2, 3])
print(df)
import pandas as pd
df = pd.read_excel("F:\블로그\python\pandas\pandas_exam.xlsx", sheet_name=list(range(4)))
print(df)
[ 모든 시트 불러오기 ]
엑셀 파일에 있는 모든 시트를
불러올 경우
[ sheet_name ]매개변수로 None를 전달하면 됩니다.
import pandas as pd
df = pd.read_excel("F:\블로그\python\pandas\pandas_exam.xlsx", sheet_name=None)
print(df)
[ 불러온 데이터 형태 ]
불러온 데이터는
딕셔너리 형태로 저장되어 반환되며
딕셔너리의 키는 시트 이름 또는 인덱스가 되고
딕셔너리의 값은 해당 시트의 데이터가 저장된 DataFrame이 됩니다.
※ 딕셔너리에 대한 설명 : 첫번째, 두번째, 세번째 참고
여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.
'파이썬(Python)' 카테고리의 다른 글
[ Basic ] 파이썬 Input() 함수, 사용자 입력 다루기와 유용한 예제들 (0) | 2023.12.02 |
---|---|
[ 알고리즘 ] 1부터 n까지 숫자의 합 구하기, 1~100 / 1~1000 까지 숫자의 합 구하기, 알고리즘에 따라 걸리는 시간 (1) | 2023.11.29 |
[ Pandas ] 판다스(Pandas) 엑셀 파일 읽기, 판다스(Pandas) 엑셀 파일 불러오기 (0) | 2023.11.02 |
[ 알고리즘 ] 파이썬으로 소수 구하는 프로그램 만들기, 파이썬 소수 (0) | 2023.10.12 |
[ Basic ] 파이썬 참과 거짓, Python True and False (0) | 2023.10.10 |