Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将公式文本附加到面板上的特定单元格_Python_Excel_Pandas_Pyodbc - Fatal编程技术网

Python 将公式文本附加到面板上的特定单元格

Python 将公式文本附加到面板上的特定单元格,python,excel,pandas,pyodbc,Python,Excel,Pandas,Pyodbc,我有一个python应用程序,它运行4个查询并将结果写入excel文件。一切正常,但我找不到方法将公式文本附加到具有sheetname的特定单元格中。这是我的密码: import pandas as pd import pyodbc df = pd.read_sql_query(script, cnxn) df2 = pd.read_sql_query(script2, cnxn) df3 = pd.read_sql_query(script3, cnxn) df4 = pd.read_sql

我有一个python应用程序,它运行4个查询并将结果写入excel文件。一切正常,但我找不到方法将公式文本附加到具有sheetname的特定单元格中。这是我的密码:

import pandas as pd
import pyodbc

df = pd.read_sql_query(script, cnxn)
df2 = pd.read_sql_query(script2, cnxn)
df3 = pd.read_sql_query(script3, cnxn)
df4 = pd.read_sql_query(script4, cnxn)

writer = pd.ExcelWriter('{0}_{1}_{2}_{3}.xlsx'.format(var1, var2, var3, var4))

df.to_excel(writer, sheet_name='name1')
df2.to_excel(writer, sheet_name='name2')
df3.to_excel(writer, sheet_name='name3')
df4.to_excel(writer, sheet_name='name4')

writer.save()
我想在F2单元格的表名4中添加一个公式,这样它就可以按我希望的方式对结果进行求和。我的意思是它不应该覆盖图纸名称4


谢谢

它需要是一个公式吗?我打赌计算这个量并写出一个静态值会容易得多。你是什么意思,能给我举个例子吗?这是我的公式=sumproduct(c2:c999;d2:d999)/sum(d2:d999),你自己从数据框中计算质量,然后将其写入excel文件。很抱歉,我是初学者。你能解释一下你的意思吗?或者你的意思是我应该手动打开excel文件来编写公式?没有数据很难给你任何具体的建议。一般来说,
(df['A']*df['B']).sum()与excel应用于列“A”和“B”的
sumproduct
函数是一样的