Pandas Python like Excel Cell Lock



我正在尝试复制Excel的公式。例如总和($ 2:a10)..因此,如果我拖动它,总和将始终从第2行开始到当前行。我已经尝试使用循环迭代每行,但非常慢。我想知道pandas中是否有构建?

真的很容易,假设您有一个像:

的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)

要完成,您不能将Macro Excel应用于Excel文件中,只有在Excel

中打开文件时,Excel才会使用其宏播放。

最新更新