มี 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 สำหรับการชี้ปัญหารุ่น
อ่านแผ่นงานแรกโดยตรงใน dataframe
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 สำหรับการชี้ให้เห็นปัญหารุ่น
sheetname: string, int, รายการผสมของสตริง / ints หรือ None, ค่าดีฟอลต์ 0 เลิกใช้แล้วตั้งแต่รุ่น 0.21.0: ใช้ sheet_name แทนSource Link