当前位置: 首页 > 面试题库 >

如何在不覆盖数据的情况下(using pandas)写入现有的excel文件?

杨骁
2023-03-14
问题内容

我使用pandas以以下方式写入excel文件:

import pandas

writer = pandas.ExcelWriter('Masterfile.xlsx') 

data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])

writer.save()

Masterfile.xlsx已经包含许多不同的选项卡。但是,它尚未包含“ Main”。

熊猫正确地写到“主要”表,不幸的是,它也删除了所有其他标签。


问题答案:

Pandas文档说,它对xlsx文件使用openpyxl。快速浏览一下其中的代码ExcelWriter可以提示可能会发生以下情况:

import pandas
from openpyxl import load_workbook

book = load_workbook('Masterfile.xlsx')
writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') 
writer.book = book

## ExcelWriter for some reason uses writer.sheets to access the sheet.
## If you leave it empty it will not know that sheet Main is already there
## and will create a new sheet.

writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])

writer.save()


 类似资料:
  • 问题内容: 我使用熊猫以以下方式写入excel文件: 已经包含许多不同的选项卡。但是,它还不包含。 熊猫正确地写到“主要”表,不幸的是,它也删除了所有其他标签。 问题答案: pandas文档表示,它对文件使用。快速浏览一下其中的代码r可以提示可能会发生以下情况:

  • 问题内容: 如何在文件中添加文本而不覆盖旧文本。我使用模块fs(节点js) 我试过了这段代码,但是没有用。 任何建议,谢谢。 问题答案: 在此处检查标记:http : //nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback-您当前正在使用哪个标记: ‘w +’-打开文件进行读写。文件已创建(如果不存在)或被截断(如果存在)。 您应该

  • 本文向大家介绍如何在不覆盖现有文档的情况下更新MongoDB文档?,包括了如何在不覆盖现有文档的情况下更新MongoDB文档?的使用技巧和注意事项,需要的朋友参考一下 要仅更新字段值,请使用update()和$set。这不会覆盖现有的。首先让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是更新文档而不覆盖现有文档的查询- 在find()方法

  • 经过一些处理后,我得到了一个DStream[字符串,ArrayList[字符串]],所以当我使用saveAsTextFile将其写入hdfs时,每个批处理后它都会覆盖数据,所以如何通过附加到以前的结果来写入新结果 编辑:: 如果有人可以帮助我将输出转换为avro格式,然后写入HDFS并附加

  • 问题内容: 我有两个活动,我分别从这两个活动向Firestore添加数据。但是,每当我向Firestore添加第二个活动数据时,它就会覆盖第一个活动数据。我在以下两个活动中使用了以下代码: 如何停止覆盖?我想将两个“活动”数据保存在同一文件夹中。 问题答案: 我建议您再添加一个文档或集合,以便它可以为单个用户存储多个数据值。 您可以为两个活动创建文档参考: 或者,您可以为其创建一个子集合: 更多关