首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Panda导入和写入多张excel工作表

用Panda导入和写入多张excel工作表
EN

Stack Overflow用户
提问于 2020-12-05 04:55:26
回答 1查看 31关注 0票数 0

我正在尝试导入具有多张工作表的excel文件。目前,我的代码(如下所示)只导入第一个工作表。代码的其余部分仅从一个工作表执行计算(目前是我将其移动到那里以使其正常工作以来的第一个工作表-但如果我可以避免这一步,则是额外的好处)。

理想情况下,我希望导入所有的工作表,在一张工作表上进行计算,然后在excel文件中再次导出所有工作表。大多数工作表将是没有更改的导入/导出,而具有特定/一致名称的一个工作表将在其上执行计算并导出。不确定要查看哪些函数。谢谢!

代码语言:javascript
运行
复制
df = pd.read_excel("excelfilename.xlsx")
df.head() 

#other code present here preforming calculations

df.to_excel(r'newfilename.xlsx', index = False)
EN

回答 1

Stack Overflow用户

发布于 2020-12-05 07:15:50

使用pandas加载Excel文件,然后使用xlrd获取工作表名称,然后将修改后的数据保存回去。

代码语言:javascript
运行
复制
import xlrd
file_name = "using_excel.xlsx"
sheet_names_ = xlrd.open_workbook(file_name, on_demand=True).sheet_names()
for sheet_name in  sheet_names_:
    df_sheet = pd.read_excel(file_name, sheet_name=sheet_name)
    # do something
    if you_want_to_write_back_to_same_sheet_in_same_file:
        writer = pd.ExcelWriter(file_name)
        df_sheet.to_excel(writer, sheet_name=sheet_name)
        writer.save()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65150617

复制
相关文章

相似问题

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