熊猫-将Excel文件保存回/覆盖现有工作表

时间:2018-09-20 01:46:37

标签: python excel pandas

使用下面的代码,我试图打开现有的excel文件(wos.xlsx),然后用我保存的另一个名为“结果”的数据框覆盖“详细信息-全部”表。但是保存在我的路径中的是excel文件“ wos.xlsx”,仅带有1个新选项卡“ Detail-All”,其他任何选项卡都没有(共有7个)。我的目标只是用“结果”数据框替换“全部详细信息”标签。不知道我哪里做错了。

ws_dict = pd.read_excel('wos.xlsx',
                        sheetname=None)

ws_dict['Detail - All'] = results
print(ws_dict)

with pd.ExcelWriter('wos.xlsx',
                    engine='xlsxwriter') as writer:

    for ws_name, df_sheet in ws_dict.items():
        results.to_excel(writer, sheet_name='Detail - All')

1 个答案:

答案 0 :(得分:2)

这是因为您正在用xlsxwriter覆盖excel文件“ wos.xlsx”,从而删除了之前存在的任何其他工作表。如果要编辑而不是覆盖,则应该使用xlwings。

示例(未经测试):

#particles-js canvas{
  position: absolute;
  height: 100vh;
  z-index: -1;
}