如何使用python熊猫获取数据框以覆盖特定单元格中的现有excel?

核糖

我写了下面似乎不起作用的内容。我将数据帧定义为d3,是具有20行且带有注释“我的注释”的columnn。然后,我试图将其添加到单元格L2中现有的已保存下来的excel文档中。数据帧正在打印,并且可以在IDE中正常显示,但是在Excel中不会被覆盖。任何帮助将不胜感激,因为即时消息只是从python开始!

from openpyxl import load_workbook
import pandas as pd
import xlsxwriter

#create dataframe to be 19 lines with comment "my comment"
comment = "my comment"
df3 = pd.DataFrame([comment]* 20)
print(df3)
wb = load_workbook(r'H:\myfile.xlsx')

writer = pd.ExcelWriter(r'H:\myfile', engine='xlsxwriter')
df3.to_excel(writer,sheet_name='mysheet', startrow = 2, startcol = 12)
wb.save(r'H:\myfile.xlsx')
print("done")

Sunnytown

据我所知,你们同时做多件事,互相抵消了对方的影响。为什么甚至要使用openpyxl?

您可以使用openpyxl和从excel文件加载工作簿load_workbook,然后使用pandas DataFrame覆盖excel文件,此时输出应为您想要的。但是在那之后,您再次用已加载的工作簿的内容覆盖了excel文件,该工作簿是在您对熊猫进行更改之前加载的,这将excel文件恢复到原始状态。

摆脱涉及openpyxl的每一行,它应该可以工作。

import pandas as pd
import xlsxwriter

#create dataframe to be 19 lines with comment "my comment"
comment = "my comment"
df3 = pd.DataFrame([comment]* 20)
print(df3)

writer = pd.ExcelWriter(r'H:\myfile', engine='xlsxwriter')
df3.to_excel(writer,sheet_name='mysheet', startrow = 2, startcol = 12)
print("done")

如果要使用pandas修改excel文件,则不需要openpyxl,如果要使用openpyxl修改excel,则不需要pandas。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用python将数据附加到现有excel表的特定单元格?

您如何在excel文件的特定单元格中写入数据而不覆盖数据(使用熊猫)?

使用带有Python的Selenium Webdriver获取HTML表中特定单元格的数据

如何选择数据框中的特定单元格?

如何通过 Python3.7 中的 Pandas 数据框验证 Excel 工作表中的特定单元格值

如何使用C#中的Excel数据读取器获取特定单元格的内容?

如何从熊猫数据框中获取单元格值

如何使用beanshell在jmeter的excel / csv文件中的特定单元格写入数据?

对于熊猫数据框中的特定单元格,删除列表中的元素

如何根据多种条件更改熊猫数据框列系列中的特定单元格值?

突出显示熊猫数据框中的特定单元格

从 SAP 获取特定单元格数据到 Excel

如何使用df.style根据整数位置(例如df.iloc [1,1])在熊猫数据框中定义特定单元格的颜色?

如何使用python将数据插入csv中的特定单元格?

对Pandas数据框中的特定单元格求和

如何在熊猫中具有特定条件的列名放入数据框单元格

Python:导出熊猫数据框时如何在Excel中创建多行单元格

如何在数据框中添加名称并更改R中的特定单元格

如何在数据框中的特定单元格中填充颜色?

如何在数据框中搜索部分字符串并使用 Pandas 返回特定单元格?

Python Pandas:如何重塑数据框,将特定单元格更改为新列

如何为数据框中的特定单元格设置值

如何在 vaex 数据框中访问特定单元格?

如何计算python熊猫中的特定单元格值?

如何显示特定单元格中的数据?

如何通过Laravel从Excel中的特定单元格地址获取值

需要一种使用 Excel VBA 在特定单元格中输入数据的方法

如何从特定单元格开始将一维数组写入现有的 Excel 文件?

在熊猫数据框中将特定单元格定义为变量