首页 > 解决方案 > Pandas Python 像 Excel 单元格锁

问题描述

我正在尝试复制 Excel 的公式。例如 Sum(A$2:A10).. 因此,如果我拖动它,总和将始终从第 2 行开始到当前行。我曾尝试使用 for 循环来迭代每行,但它非常慢。我想知道熊猫中是否有内置功能?

标签: excelpandas

解决方案


它真的很容易,假设你有一个像这样的 excel 文件:

我的excel文件test.xlsx:

col1 col2  co
a    10     2
b    13     7
c    11     6
d    23     7
e    22     9

如果你想在 col2 上做一个累积和,你做:

#read excel and put inside dataframe
df = pd.read_excel('e:/test.xlsx')
print(df)

输出数据框:

     col1 col2  col3
0    a    10     2
1    b    13     7
2    c    11     6
3    d    23     7
4    e    22     9


df['col2_cumsum'] = df['col2'].cumsum()
print(df)

使用新列输出最终结果:

  col1  col2  col3  col2_cumsum
0    a    10     2           10
1    b    13     7           23
2    c    11     6           34
3    d    23     7           57
4    e    22     9           79

所以你有从第 2 行到任何其他行的总和(对于 col2)

最后,您不能在 excel 文件中应用宏 excel,只有在 Excel 中打开文件时,excel 才会使用其宏


推荐阅读