3 가지 옵션이 있습니다 :
모든 시트를 정렬 된 사전으로 직접 읽으십시오.
import pandas as pd
# for pandas version >= 0.21.0
sheet_to_df_map = pd.read_excel(file_name, sheet_name=None)
# for pandas version < 0.21.0
sheet_to_df_map = pd.read_excel(file_name, sheetname=None)
그것을 지적 해 준 @ihightower와 버전 문제를 지적한 @toto_tico에게 감사한다.
첫 번째 시트를 데이터 프레임으로 직접 읽습니다.
df = pd.read_excel('excel_file_path.xls')
# this will read the first sheet into df
Excel 파일을 읽고 시트 목록을 얻으십시오. 그런 다음 시트를 선택하여 넣습니다.
xls = pd.ExcelFile('excel_file_path.xls')
# Now you can list all sheets in the file
xls.sheet_names
# ['house', 'house_extra', ...]
# to read just one sheet to dataframe:
df = pd.read_excel(file_name, sheetname="house")
모든 시트를 읽고 사전에 저장하십시오. 처음과 동일하지만보다 명시 적입니다.
# to read all sheets to a map
sheet_to_df_map = {}
for sheet_name in xls.sheet_names:
sheet_to_df_map[sheet_name] = xls.parse(sheet_name)
업데이트 : 버전 문제를 지적한 @toto_tico에게 감사드립니다.
시트 이름 : 문자열, INT, 문자열 / int 치의 또는 없음의 혼합 목록, 기본 0 비추천 API 버전 0.21.0 가입일 : 사용 SHEET_NAME 대신 원본 링크