簡體   English   中英

將read_excel中的多個Excel工作表循環到Pandas中的串聯數據框中

[英]Looping multiple Excel sheets in read_excel into a concatenated dataframe in Pandas

我有一個文件,該文件的每個“基金”都有一個標簽,這些標簽在其自己的單獨標簽上被引用。 我想將所有這些都讀取到一個串聯的數據框中。 我使用以下內容以非常手動的方式進行操作,但是工作表的數量可能會發生變化。

xls = pd.ExcelFile(threeDaysFile)
fund0000 = pd.read_excel(xls, 0)
fund0001 = pd.read_excel(xls, 1)
fund0002 = pd.read_excel(xls, 2)
fund0003 = pd.read_excel(xls, 3)
fund0004 = pd.read_excel(xls, 4)
all_funds = pd.concat([fund0000, fund0001, 
fund0002, fund0003, fund0004])

有沒有一種有效的方法可以將其寫入上下文相關的循環中,該循環將僅引入當前文件中的所有工作表並將它們連接到主文件中?

嘗試使用xls.sheet_names

pd.concat([pd.read_excel(file_name, sheetname=x) for x in xls.sheet_names])

如果您需要數據來自哪張紙

pd.concat([pd.read_excel(file_name, sheetname=x) for x in xls.sheet_names],keys=xls.sheet_names)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM