【发布时间】:2016-09-20 21:23:36
【问题描述】:
我正在寻找一种在函数框架内生成列 C(第一行 = 10000)的解决方案,即没有迭代但具有矢量化:
index A B c
1 0 0 1000
2 100 0 900
3 0 0 900
4 0 200 1100
5 0 0 1100
函数应该如下所示:
def calculate(self):
df = pd.DataFrame()
df['A'] = self.some_value
df['B'] = self.some_other_value
df['C'] = df['C'].shift(1) - df['A'] + df['B']........
但是对前一行的引用不起作用。可以做些什么来完成列出的任务?
【问题讨论】:
-
为什么要删除问题?我有答案。
-
或者你也找到答案了吗? ;)
-
抱歉,我自己找到了第一部分的解决方案,使问题看起来很愚蠢
-
没问题。 ;) 另一个问题很难;)
标签: python function pandas vectorization