【问题标题】:What's the fastest way to write data to an existing Excel sheet using Python?使用 Python 将数据写入现有 Excel 工作表的最快方法是什么?
【发布时间】:2020-08-28 12:45:33
【问题描述】:

我正在使用 Windows 10 机器(win32、Python 3.8.2)。我正在使用 pandas 将两个 excel 文件作为数据框读取,然后使用 Openpyxl 将数据写入现有的 Excel 文件(工作表中已有数据和公式)。我现在对 Openpyxl 使用的方法有效,但非常耗时。我想知道是否有另一种更快的方法将数据写入现有的 Excel 工作表?我觉得这可以通过将我的数据框附加到现有的 Excel 工作表来完成,但我在网上读到我正在写入的工作表会在我的数据写入之前删除其所有数据。以下是我阅读过的有关此问题的一些资源:

【问题讨论】:

    标签: python excel pandas dataframe


    【解决方案1】:

    我会使用 pd.read_csv() 将其拉入,进行操作然后使用 df.to_csv() 写入。您需要将其保存为excel格式吗?我倾向于发现这是不值得的。

    【讨论】:

    • 感谢您的快速回复。我现在正在使用 pd.read_excel() 读取 excel 文件。我确实需要将其保存为包含公式、图像和单元格格式的 excel 格式。我正在使用 openpyxl 的 load_workbook() 加载我正在写入的 excel 文件,然后通过将单元格值设置为我的数据帧中的数据将数据写入该文件。例如, sheet.cell(row=x, column=y).value = df.iloc[j, k] code 其中 x, y, j, k 在这里是任意值。
    猜你喜欢
    • 2020-09-30
    • 1970-01-01
    • 2014-11-09
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多