首頁 >後端開發 >Python教學 >如何使用 Pandas 有效率地從 Excel 檔案載入特定工作表?

如何使用 Pandas 有效率地從 Excel 檔案載入特定工作表?

Barbara Streisand
Barbara Streisand原創
2024-12-11 05:13:11299瀏覽

How Can I Efficiently Load Specific Sheets from an Excel File Using Pandas?

使用Pandas pd.read_excel() 選擇特定工作表進行Excel 資料載入

在Python 中處理多表Excel 工作簿時,Excel 工作簿時,通常希望只將特定工作表載入到Pandas DataFrame 中,而不會重新載入整個文件。這可以節省大量的處理時間,特別是對於大型工作簿。

使用 pd.read_excel() 函數,可以指定要載入的工作表。這是透過將sheet_name參數指定為字串(工作表名稱)、整數(工作表索引)、工作表名稱/索引清單或None來實現的。

指定sheet_name=None的選項特別重要當需要載入多張紙時很有用。在這種情況下,Pandas 傳回字典,其中鍵是工作表名稱/索引,值是對應的 DataFrame。

或者,可以使用 pd.ExcelFile() 函數一次開啟整個工作簿。這會將整個檔案讀取到記憶體中,但它允許讀取多個工作表,而無需為每個工作表重新載入檔案。

xls = pd.ExcelFile('path_to_file.xls')
df1 = pd.read_excel(xls, 'Sheet1')
df2 = pd.read_excel(xls, 'Sheet2')

請注意,pd.ExcelFile() 方法將整個工作簿讀取到記憶體中,這對於非常大的工作簿可能並不理想。在這種情況下,具有適當的sheet_name規範的pd.read_excel()可能會更有效。

以上是如何使用 Pandas 有效率地從 Excel 檔案載入特定工作表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn