尝试获取值 > 0 的当前或过去日期。将使用它来计算自值 > 0 以来的天数。如果日期具有值,则它将为 0 天。
示例数据和所需结果如下所示。数据是“日期”和“值”列,结果是最后两列。
date value 'date value > 0' 'days since value > 0'
2020-04-30 0 2020-04-28 2
2020-04-29 0 2020-04-28 1
2020-04-28 1 2020-04-28 0
2020-03-31 6 2020-03-31 0
2020-03-30 1 2020-03-30 0
2020-03-29 3 2020-03-29 0
2020-02-29 0 2020-01-29 31
2020-01-31 0 2020-01-29 2
2020-01-30 0 2020-01-29 1
2020-01-29 1 2020-01-29 0
数据格式可以是字典或数据框。我正在从 csv 导入并将导出回 csv。
逻辑:对于每一行,过滤到仅日期 <= 当前行日期的记录,然后获取值 > 0 的过滤数据框的最大日期。最大日期是“日期值 > 0”。
编辑:我一直在尝试按顺序迭代数据帧记录,例如pandas df.shift(), df.rolling(),df.iloc但坚持如何“回顾”以获取值 > 0 的先前记录的日期。
qq_花开花谢_0
相关分类