【发布时间】:2020-02-27 15:27:40
【问题描述】:
我有一个名为 A1、A2、... A10 的 10 张 excel 文件。 我想用新的熊猫数据框替换工作表 A2 的内容。 我没有找到任何用于这种转换的功能。
有什么解决方法可以解决这个问题吗?
【问题讨论】:
-
pandas ExcelFile 和 ExcelWriter 提供您所需的一切
我有一个名为 A1、A2、... A10 的 10 张 excel 文件。 我想用新的熊猫数据框替换工作表 A2 的内容。 我没有找到任何用于这种转换的功能。
有什么解决方法可以解决这个问题吗?
【问题讨论】:
import pandas
from openpyxl import load_workbook
df = pandas.DataFrame() # your dataframe
book = load_workbook('your_excel')
writer = pandas.ExcelWriter('your_excel', engine='openpyxl')
writer.book = book
idx=book.sheetnames.index('A2')
book.remove(book.worksheets[idx])
book.create_sheet('A2',idx)
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, "A2",index=0,startrow=0,startcol=0)
writer.save()
试试这个代码
【讨论】:
"A2" - 这是一个可怕的工作表名称,imo