首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pd.ExcelFile没有得到真正的sheet_names

问pd.ExcelFile没有得到真正的sheet_names
EN

Stack Overflow用户
提问于 2022-08-26 10:34:20
回答 1查看 19关注 0票数 0

我试图在Excel文件中读取多个工作表(s.t,所有列都是字符串)。下面的代码适用于此,但它不能得到正确的工作表名。因此,我的dic_excel是一个包含所有工作表名和对应数据的字典,它有以下键:“sheet 1”、“sheet 2”、“sheet 3”等等,但是实际的表名是不同的。我怎样才能得到床单的真实名字?

代码语言:javascript
复制
dic_excel={}
excel = pd.ExcelFile(excel_path)
for sheet in excel.sheet_names:
    print(sheet)
    columns = excel.parse(sheet).columns
    converters = {col: str for col in columns}
    dic_excel[sheet] = excel.parse(sheet, converters=converters)
EN

回答 1

Stack Overflow用户

发布于 2022-08-26 10:44:33

以下是获取Excel工作表实名的两种方法:

利用与熊猫合作

代码语言:javascript
复制
import pandas as pd

excel = pd.read_excel(excel_path, sheet_name=None)

dic_excel = df.keys()

这将返回一个单张名称的字典。

使用与openpyxl

代码语言:javascript
复制
import openpyxl

wb = openpyxl.load_workbook(excel_path)

list_excel = wb.sheetnames

这将返回单张名称的列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73499674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档