【发布时间】:2018-12-26 09:47:12
【问题描述】:
我想在 python 中做以下事情
基本上我有一个如下表,y = 0.5
A | B | Result from column A
---
1 2 0.5
---
2 4 0.5*(0.5+ 2)
---
3 5 ...
---
4 4 ...
---
到目前为止,我有一个效率不高的循环,我想要一种矢量化的方法:
X = np.zeros((len(df),))
for i, (_, row) in enumerate(df.iterrows()):
if i == 0:
continue
X[i] = y*(X[i - 1] + row['A'])
你能帮我解决以上问题吗
谢谢
【问题讨论】:
-
发布你的代码,展示你做了什么
-
欢迎来到Stack Overflow!,请转至tour,环顾四周,阅读How do I ask a good question?。也像@SreeramTP 所说,你应该分享你尝试过的东西。
-
感谢您的留言,请在上面找到我的代码,抱歉。谢谢
-
我不确定你可以在这里矢量化,因为 Xn+1 取决于 Xn 结果。
-
是的,我需要某种滚动应用,取之前的结果。
标签: python pandas apply rolling-computation