我正在尝试复制Excel的公式。 例如Sum(A $ 2:A10).. 因此,如果我拖动它,总和将始终从第2行开始到当前行。我曾尝试使用for循环对每一行进行迭代,但这非常慢。我想知道熊猫中是否有内置功能?
答案 0 :(得分:0)
这真的很容易,假设您有一个像这样的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)
以新列输出final:
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才会播放其宏。