【问题标题】:How to open an excel file with multiple sheets in pandas?如何在熊猫中打开包含多张工作表的excel文件?
【发布时间】:2015-10-13 11:46:35
【问题描述】:

我有一个由几张纸组成的 excel 文件。我需要将它们单独加载为单独的数据框。对于此类任务,与 pd.read_csv("") 类似的函数是什么?

附:由于大小,我无法在 excel 中复制和粘贴单个工作表

【问题讨论】:

标签: python excel import


【解决方案1】:

使用接受sheet_name 参数的pandas read_excel() 方法:

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

【讨论】:

  • sheetname= 已替换为 sheet_name=
【解决方案2】:

如果您无法输入每个工作表名称并想阅读整个工作表,请尝试以下操作:

                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() 可以读取第一张纸,其余的都是未读的。所以你可以使用它

【讨论】:

    【解决方案3】:

    exFile = ExcelFile(f) #加载文件f

    data = ExcelFile.parse(exFile) #这会从文件的第一张表中创建一个数据框

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2023-03-11
      • 1970-01-01
      • 2019-11-27
      • 2023-01-12
      相关资源
      最近更新 更多