簡體   English   中英

如何一次性創建帶有工作表名稱的 pandas 數據幀

[英]How to create pandas dataframes with sheet name in one pass

我有帶有多張工作表的 excel 文件,我必須使用pd.read_excel為每張工作表創建數據框。 創建后 dataframe 我想設置headerset_index並刪除幾行。

是否可以編寫 function 在一個 go 中執行上述操作並將數據幀創建為工作表名稱?

嘗試

df=pd.read_excel('file.xlsx',sheetname="",header=0,skiprows=[1,2,3])

我相信,如果您獲得工作表名稱,那么您可以構建 function。 查找Pandas:查找 excel 文件中的工作表列表

您可以將帶有的字典作為工作表名稱,並將其對應的作為dataframe 為此,只需將None傳遞給sheet_name function 中的pandas.read_excel

df=pd.read_excel('file.xlsx',sheet_name=None,header=0,skiprows=[1,2,3])
print(type(df))
#--> <class 'dict'>
df.keys()
#--> dict_keys(['Sheet1', 'Sheet2']) # assuming Sheet1 and Sheet2 are the two sheet names of file.xlsx
print(type(df['Sheet1']))
#--> <class 'pandas.core.frame.DataFrame'>

讓我知道這是否滿足您的要求

暫無
暫無

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

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