pythonpandas公式到dataframe

我正在用一堆计算创build数据框,并使用这些公式(计算)添加新列。 然后我将数据框保存到一个Excel文件。 保存文件并重新打开文件后,我失去了公式。 例如,我正在使用类似于:total = 16

for s in range(total): df_summary['Slopes(avg)' + str(s)]= df_summary[['Slope_S' + str(s)]].mean(axis=1)*df_summary['Correction1']/df_summary['Correction2'].mean(axis=1) 

我怎样才能确保这个公式出现在我写的excel文件中,类似于我们在Excel工作表中的公式?

您可以使用XlsxWriter模块将公式写入Excel文件。 使用.write_formula() https://xlsxwriter.readthedocs.org/worksheet.html#worksheet-write-formula 。 如果你没有附加使用excel文件来存储你的数据框,你可能想使用pickle模块。

 import pickle # to save pickle.dump(df,open('saved_df.p','wb')) # to load df = pickle.load(open('saved_df.p','rb')) 

我想我的答案可能会有所反应。 简而言之就是你需要使用openpyxl(或者如果他们已经增加了对xlrd的支持的话)来提取公式,然后用xlsxwriter把公式写回去。这当然是可以做到的。

当然,这里假设@jay指出你首先在Excel中写入Excel公式。 (这个解决scheme是酸洗的替代scheme。)