如何用pandas打开带有多个工作表的Excel文件?
如何用pandas打开带有多个工作表的Excel文件?
我有一个由多张表格组成的Excel文件。我需要将它们作为单独的数据框加载。对于这种任务,有什么类似于pd.read_csv(\"\")的函数吗?
P.S.由于大小原因,我无法将Excel中的单独表格复制和粘贴
admin 更改状态以发布 2023年5月23日
如果您不能打出每个工作表的名称并想读取整个工作表,请尝试以下方法:
dfname=pd.ExcelFile('C://full_path.xlsx') print(dfname.sheet_names) df=pd.read_excel('C://fullpath.xlsx') for items in dfname.sheet_names[1:]: dfnew=pd.read_excel(full_path,sheet_name=items) df=pd.concat([df,dfnew])
问题在于,pd.read_excel()可以读取第一个工作表,而剩下的则无法读取。因此,您可以使用以下方法:
使用pandas的read_excel()
方法并传入sheet_name
参数:
import pandas as pd df = pd.read_excel(excel_file_path, sheet_name="sheet_name")
通过传入一个列表,可以加载多个数据框。有关read_excel()
的更详细的解释,请参见:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.html