【发布时间】:2022-11-13 03:05:14
【问题描述】:
问题如下:如何向量化数据帧下一行的值取决于前一个值的情况?我想避免 for 循环。
给定与行 [0] 中的 0 或 NaN 不同的“未结余额”,我需要的所需列的行逻辑是:
(1) row_t.open_balance = row_t-1.close_balance
(2) row_t.close_balance = row_t.open_balance + row_t.additions - row_t.subtractions
除了速度慢之外,臭名昭著的 for 循环还会导致我遇到各种 SettingWithCopyWarning 情况。
有人可以在这里帮忙吗?由于上面的等式#2,我尝试过“帮助列”无济于事。
提前致谢!
【问题讨论】:
-
首先,如果是多行,请在代码的开头和结尾使用```表示代码,如果是单行,请使用`。这有助于提高可读性。其次,我们需要一个可重现的例子。如果我们没有可以最终使用的代码示例,我们应该如何帮助您?
标签: python pandas refactoring vectorization