从pandas数据框保存excel公式的助手
xl-formulas的Python项目详细描述
xl公式
helper类在从pandas数据框保存时将excel样式的公式字符串写入工作表。
默认初始化假定工作表将与索引和标题行一起保存(第一个实际的“数据”单元格将是B2),但可以使用索引和标题参数来确保对齐。
传递带字符串的数学运算符,当前对Excel内置函数的支持有限。如果值不是df.column s中的列名,则按原样传入,无论这意味着它是运算符还是内置函数。
.formula()
方法返回以“=”开头的字符串列表,其中包含Excel公式的行索引
安装:
pip install xl-formulas
基本用法:
import pandas as pd
from xlFormulas import ExcelFormulas
df = pd.read_excel('sample_data.xlsx')
# Pass in Pandas dataframe to intialize ExcelFormulas helper
ef = ExcelFormulas(df)
# Returns a column like "=B2+C2" in df['C']
df['C'] = ef.formula('A + B')
# Makes a "=(B2 + C2)/(C2 - D2)" column in df['D']
df['D'] = ef.formula(f'{ef.paren('A + B')} / {ef.paren('B - C')}'
# Use Excel built-in functions (Still pretty buggy)
# This would get a column of "=SUM(B2,C2,5)" in df['E']
df['E'] = ef.formula(ef.builtin('SUM', 'A', 'B', 'C'))