【发布时间】:2021-09-07 18:32:05
【问题描述】:
我正在使用 Pandas Python 来计算行之间的时间增量,当它使用前一行或下一行时,它是基于条件的。
我的桌子是这样的 sampel table
我想用这个条件创建 timedelta 列: 当 STATUS > status_before 时,它会从之前的行中获取值 并在 STATUS
我尝试了几种方法来做到这一点,大多数都以这个错误结束:
The truth value of a Series is ambiguous. Use a.empty, a.bool(),a.item(), a.any() or a.all().
这是我所做的一个例子:
if db.STATUS == 0 and db.status_before == 1:
db.delta = db['REPORTDATE'].shift()
有什么解决办法吗?
【问题讨论】:
-
修改您的问题,将您的示例数据显示为符合 SO 准则的文本而不是图像
-
是的。很抱歉,我会在我可以访问我的电脑后更新我的问题。谢谢。
标签: python pandas if-statement conditional-statements