【问题标题】:How to export python dataframe into existing excel sheet and retain formatting?如何将python数据框导出到现有的excel表中并保留格式?
【发布时间】:2022-01-24 16:00:24
【问题描述】:

我正在尝试将我在 Pandas 中生成的数据框导出到 Excel 工作簿。我已经能够让这部分工作,但不幸的是,无论我尝试什么,数据框都会作为一个全新的工作表进入工作簿。

我在这里最终要做的是创建一个程序,从网站中提取 API 数据并将其导入现有的 Excel 工作表,以创建某种“实时更新 Excel 工作簿”。这意味着工作表已经应用了正确的格式、vba 和其他计算列,并且所有这些在理想情况下都将保持不变,除了我正在导入的数据框中的基本数据。

无论如何要解决这个问题?任何方向都会很有帮助。谢谢。

这是我当前的代码:

file='testbook.xlsx'
writer = pd.ExcelWriter(file, engine = 'xlsxwriter')
df.to_excel(writer, sheet_name="Sheet1")
workbook = writer.book   
worksheet = writer.sheets["Sheet1")
writer.save

【问题讨论】:

标签: python excel pandas dataframe xlsxwriter


【解决方案1】:

如果您同时拥有相同格式的现有 excel 文件和 DataFrame,那么您只需将现有的 excel 文件导入另一个 DataFrame 并连接两个 DataFrame,然后保存到新的 excel 或现有的 excel 中。

df1["df"] = pd.read_excel('testbook.xlsx')
df2["df"] = 1#your dataFrame
df = pd.concat([df1, df2])
df.to_excel('testbook.xlsx')

如果你想完全使用 pandas 库,有多种方法可以做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多