我有一个Python,它计算列中14个元素的总和,从不同的元素开始,然后将这个总和写到另一个列中。有人知道怎么做没有循环吗?你知道吗
import pandas as pd
import numpy as np
a = pd.DataFrame({"A": [i for i in range(25)]})
b = pd.DataFrame({"B": [np.nan for i in range(25)]})
for i in range(4, len(b)):
cumsum = 0
for k in range(i - 4, i):
cumsum += a.A[k]
b.B[k] = cumsum
pd.concat([a,b], axis=1)
你要找的是rolling(4)+
sum()
:支票:
相关问题 更多 >
编程相关推荐