python - 将 Pandas 数据框附加到 excelsheet,而不是覆盖它

标签 python excel python-3.x pandas dataframe

我想追加 Pandas 数据框的内容df到excel表。

这就是我所做的;

df.to_excel(excel_writer="target.xlsx", sheet_name="sheet_1")

这段代码的问题是它覆盖了 target.xlsx .我丢失了 target.xlsx 中的所有旧数据因此。我想要代码做的是追加,而不是覆盖 excel 表。

我正在使用python 3.7。

最佳答案

我认为最简单的方法是:

import pandas as pd
import numpy as np
import xlsxwriter

workbook = xlsxwriter.Workbook('arrays.xlsx')
worksheet = workbook.add_worksheet() # a created excel sheet

array = pd.read_csv('array.csv')
array = array.tolist()

row = 0

for col, data in enumerate(array):
    worksheet.write_column(row, col, data)

workbook.close()

这是 xlsxwriter documentation .

关于python - 将 Pandas 数据框附加到 excelsheet,而不是覆盖它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58178719/

相关文章:

大量 mod 运算符的 python 错误

python - 每次我从该模块导入任何东西时,__init__.py 都会运行吗?

Python csv writer 错误的分隔符?

xml - 在 VBA 中将 XML 文件转换为字符串变量

python - 类型错误 : a bytes-like object is required, 不是 'str'

python - Opencv 单应性不产生所需的转换

python - 下面的表达式在 python 中是如何工作的?

python - 从 Pylint 中排除测试文件

VBA如何声明包含不同数据类型元素的数组

Python数据字段初始化