如何用pandas打开带有多个工作表的Excel文件?

23 浏览
0 Comments

如何用pandas打开带有多个工作表的Excel文件?

我有一个由多张表格组成的Excel文件。我需要将它们作为单独的数据框加载。对于这种任务,有什么类似于pd.read_csv(\"\")的函数吗?

P.S.由于大小原因,我无法将Excel中的单独表格复制和粘贴

admin 更改状态以发布 2023年5月23日
0
0 Comments

如果您不能打出每个工作表的名称并想读取整个工作表,请尝试以下方法:

                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()可以读取第一个工作表,而剩下的则无法读取。因此,您可以使用以下方法:

0
0 Comments

使用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

0