使用Python将大量数据框附加到现有excel文件

时间:2017-04-21 15:14:19

标签: python excel append tableau

以下是我的代码段:

writer = pd.ExcelWriter(path_file, engine= 'openpyxl')
df.to_excel(writer, index= False)

df.to_excel(writer, startrow= len(df), index= False)

writer.save()

df包含我需要附加的所有数据。

我有一个链接到Tableau工作簿的主Excel工作表。

我已将大量数据存入数据框,我希望能够将数据框附加到现有的主Excel工作表中。

我已经在stackoverflow上查看了其他解决方案,但一直无法找到任何有效的解决方案。

现在的问题是它只是完全覆盖文件并创建一个新副本。

有什么想法吗?谢谢:D

2 个答案:

答案 0 :(得分:2)

使用csvtools。用于处理CSV文件的免费命令行实用程序。

https://csvkit.readthedocs.io

您可以使用in2csv将Excel转换为CSV,并使用csvstack组合多个CSV文件。 csvkit是用Python编写的,可以很好地与Python一起使用,但可以作为独立的工具套件使用。遵循与简单的Unix命令行工具相同的设计方法。

答案 1 :(得分:1)

你能将excel文件转换为csv吗? Python处理它们很棒。只需使用" a" - 附加选项,将完成工作。 Excel也可以轻松处理csv文件。