当前位置: 首页 > 知识库问答 >
问题:

如何打开包含多张工作表的excel文件?

司马同
2023-03-14

我有一个由几张纸组成的excel文件。我需要分别将它们作为单独的数据帧加载。与pd类似的功能是什么。对于此类任务,请阅读“\u csv”(“”)?

附注:由于大小,我不能在excel中复制和粘贴单独的工作表

共有3个答案

谷梁弘深
2023-03-14

#加载文件

数据=Excel文件。parse(exFile)#这将从文件中的第一张图纸创建一个数据帧

公西毅
2023-03-14

如果您无法键入每张工作表的名称并希望阅读整个工作表,请尝试以下操作:

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

叶举
2023-03-14

使用接受sheet\u名称的read\u 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

 类似资料:
  • 我得到了这个错误: 工作簿已包含此名称的工作表 行应该检查工作簿是否已经包含此名称的工作表,但它不工作。我仍然有错误。 谢谢你的帮助!

  • 我有一个电子表格,有十二张,一年中每个月一张。我希望在打开电子表格时,将与当前月份匹配的工作表默认设置为活动工作表。 似乎很容易: 不幸的是,SpreadsheetApp首先加载第一张工作表(一月),然后加载我想要的工作表。在一些移动客户端上,这会导致不可接受的长加载时间。 在电子表格中的第一张工作表作为活动工作表加载之前,有没有办法钩入序列?

  • 这里是VBA新手。 谢谢你的教育!

  • 在互联网上搜索时,我找到了关于在报告中创建中断的答案,在子报告“true”中有“忽略分页”选项,但对我来说仍然不清楚。 我有哪些选项来控制创建新工作表的方式和时间

  • 问题内容: 如何打开一个Excel文件以便在Python中读取? 例如,我已经使用read命令打开了文本文件。如何为Excel文件执行此操作? 问题答案: 编辑: 在较新版本的pandas中,您可以将工作表名称作为参数传递。 检查文档以获取有关如何通过的示例sheet_name:https : //pandas.pydata.org/pandas-docs/stable/generation/pa

  • 问题内容: 我想从PHP生成MS Excel文件。我知道一个人可以做这样的事情: 但是它将生成一个只有一张图纸的文件。我要生成的文件有多个工作表。我怎样才能做到这一点?也许有第三方图书馆,但我还没有发现太多。 问题答案: 尝试查看PHPExcel。这是一个简单的示例,该示例创建一个包含两页的Excel文件: