【发布时间】:2020-09-18 15:58:07
【问题描述】:
我有以下具有多个列和行的数据框,
A | B | C | D | E |....
2 | b | c | NaN | 1 |
3 | c | b | NaN | 0 |
4 | b | b | NaN | 1 |
.
.
.
有没有办法通过在输出 excel 文件中使用 python 的示例以下面所述的方式添加 excel 公式(对于某些列)?
例如,我希望能够有这样的输出,
=SUM(A0:A2) | | | | =SUM(E0:E2)
A | B | C | D | E
0 2 | b | c | =IF(B0=C0, "Yes", "No") | 1
1 3 | c | b | =IF(B1=C1, "Yes", "No") | 0
2 4 | b | b | =IF(B2=C2, "Yes", "No") | 1
.
.
.
最终输出,
9 | | | | 2
A | B | C | D | E
0 2 | b | c | No | 1
1 3 | c | b | No | 0
2 4 | b | b | Yes | 1
.
.
.
我想在最终输出的 excel 文件中添加公式,以便如果列的值(在最终输出的 excel 文件中)有任何变化,也可以在 excel 文件中实时更新其他列,例如,
15 | | | | 3
A | B | C | D | E
0 2 | b | b | Yes | 1
1 9 | c | b | No | 1
2 4 | b | b | Yes | 1
.
.
.
如果我将 A1 的值从 3 更改为 9,那么列的总和将更改为 15;当我将C0的值从“c”变为“b”时,其对应的行值的值,即D0从“No”变为“Yes”; Col E 也一样。
我知道您可以使用 xlsxwriter 库来编写公式,但我无法弄清楚如何按照上面示例中所述的方式添加公式。
任何帮助将不胜感激,在此先感谢!
【问题讨论】:
-
如果您想保留 Excel 公式,您可能需要使用
openpyxl。