当前位置: 首页 > 面试题库 >

将值写入python中熊猫表中的特定单元格

空英达
2023-03-14
问题内容

我有一个Excel工作表,它在某些单元格中已经有一些值。

对于前:-

        A      B      C      D
1      val1   val2          val3
2             valx   valy

我希望大熊猫写特定的单元格而不接触任何其他单元格,工作表等

这是我尝试的代码。

import pandas as pd
from openpyxl import load_workbook

df2 = pd.DataFrame({'Data': [13, 24, 35, 46]})
book = load_workbook('b.xlsx')
writer = pd.ExcelWriter('b.xlsx', engine='openpyxl')

df2.to_excel(writer, "Sheet1", startcol=7,startrow=6)

writer.save()

但是,此代码将删除较旧的单元格值。

我已经提到过:-如何在不覆盖数据的情况下(使用熊猫)写入现有的excel文件?
但是此解决方案不起作用。


问题答案:

我无法使用熊猫来完成我在问题中提出的要求,但是可以使用来解决它Openpyxl

我将编写一些代码片段,以帮助实现所要求的内容。

import openpyxl

srcfile = openpyxl.load_workbook('docname.xlsx',read_only=False, keep_vba= True)#to open the excel sheet and if it has macros

sheetname = srcfile.get_sheet_by_name('sheetname')#get sheetname from the file
sheetname['B2']= str('write something') #write something in B2 cell of the supplied sheet
sheetname.cell(row=1,column=1).value = "something" #write to row 1,col 1 explicitly, this type of writing is useful to write something in loops

srcfile.save('newfile.xlsm')#save it as a new file, the original file is untouched and here I am saving it as xlsm(m here denotes macros).

因此,Openpyxl会在不触摸其他工作表,单元格等的情况下写入一个网状单元。



 类似资料:
  • 如何使用Apache POI将文本/图像写入特定的合并单元格。特定单元格意味着,我直接将文本或图像写入B3: D7。下面的代码是每个索引的手动代码,而不是单元格的特定名称和数量。我想通过单元格名称和编号放置。

  • 问题内容: 我必须在csv文件中的特定单元格(例如第8个单元格)中写入一个值。我可以看到有一种写整行的方法,但是我看不到有什么可以向特定单元格写入值的方法。 问题答案: 该 CSV模块 提供了一些工具来读取和写入的CSV文件,但 不允许修改特定的细胞原位 。 即使您在问题中突出显示的方法也不允许您标识和覆盖特定行。而是将参数写入编写器的文件对象,实际上,它只是将与编写器关联的csv文件追加了一行。

  • 我有一些蛋白质结构数据,我已将其转换为Pandas DataFrame。 有一列对应于氨基酸残基,标记为< code>resi。 我想选择<code>resi<code>值出现在其他列表中的所有行。现在,我可以使用以下方法选择存在的行: 如何选择行,以便包含疏水残基的行都被选中,而不在数据帧选择器中写入更多条件?据我所见,Pandas关于字符串方法的文档不允许我传递值列表。

  • 问题内容: 我有一个名为的数据框。如何重命名唯一的一列标题?例如到? 问题答案: data.rename(columns={‘gdp’:’log(gdp)’}, inplace=True) 在它接受一个字典作为一个PARAM演出,所以你只是传递一个字典一次入境。

  • 我是python新手,正在尝试用python制作一个小程序。我的要求:我有一个这样的列表:假期=['2018年1月1日'、'2018年1月26日'、'2018年3月2日'、'2018年3月30日'] 现在,我想在dataframe中搜索与我的列表匹配的日期,如“2018年1月26日”,并想将搜索结果保存在单独的数据框中。 我找不到合适的方法来做这件事。请建议

  • 我正在尝试做一个程序,计算一些东西,并将结果插入到表格中等式旁边的单元格中。我不想给每一个单元格我想要插入的结果不同的类,因为如果我必须这样做1000次,那么代码会变得乱七八糟,我会为表中的每一个单元格提供1000个不同的ID。有没有一个函数可以获取一个单元格的索引或其他东西,然后我可以将值插入到那个单元格中?还是唯一的办法就是制作这些ID?