파이썬(Python)

[ Pandas ] 판다스(Pandas)를 사용해 엑셀 특정시트, 여러 시트, 모든시트의 값 불러오기

카루루1007 2023. 11. 4. 08:28
728x90
반응형
SMALL

[ 들어가며 ]

 

여러개의 시트가 있는 엑셀 파일에서

특정시트, 또는 모든시트의 값을 불러오는 방법입니다.

 

먼저 아래 그림과 같이 

다섯개의 시트를 만들었습니다.

 

 

각 시트에는 아래 그림과 같이 데이터가 있습니다.

차례대로 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)

 

또는 

728x90

 

(인덱스를 지정하여 불러오기)

 

인덱스를 지정하여 불러올 경우에는

첫번째 시트는 0, 두번째 시트는 1입니다.

시작이 [ 0 ]입니다.

import pandas as pd

df = pd.read_excel("F:\블로그\python\pandas\pandas_exam.xlsx", sheet_name=1)
print(df)

 

이런 방식으로 Sheet2 의 내용을

불러올 수 있습니다.

 

시트의 이름을 사용해 불러올 경우

대소문자를 구분하지 않으면

오류가 발생하게 됩니다.

 

SMALL
반응형

[ 여러 시트의 데이터 가지고 오는 방법 ]

 

여러 시트를 동시에 불러올 경우

[ 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이 됩니다.

 

※ 딕셔너리에 대한 설명 : 첫번째, 두번째, 세번째 참고

728x90
반응형
LIST