【发布时间】:2019-11-11 20:37:14
【问题描述】:
我有一个数据集,其中包含数据时间和值作为每个 ID 的列。我对其进行了一些计算,但在使用递归函数时卡住了。
数据集如下所示,
Date-Time Volume ID Load
10/22/2019 3862 10
10/23/2019 3800 10
10/24/2019 3700 10
10/25/2019 5000 10 Yes
10/26/2019 4900 10
10/27/2019 4800 10
10/22/2019 3862 11
10/23/2019 3800 11
10/24/2019 3700 11
10/25/2019 5000 11 Yes
10/26/2019 4900 11
10/27/2019 4800 11
load_date 我需要的输出是,
Date-Time Volume ID Load LoadDate
10/22/2019 3862 10 0
10/23/2019 3800 10 0
10/24/2019 3700 10 0
10/25/2019 5000 10 Yes 10/25/2019
10/26/2019 4900 10 10/25/2019
10/27/2019 4800 10 10/25/2019
10/22/2019 3862 11 0
10/23/2019 3800 11 0
10/24/2019 3700 11 0
10/25/2019 5000 11 Yes 10/25/2019
10/26/2019 4900 11 10/25/2019
10/27/2019 4800 11 10/25/2019
【问题讨论】:
-
您能否阐明您如何知道哪些行需要填充
LoadDate的逻辑?是因为他们的Load等于Yes?还是基于当前日期? -
@Kyle 是的,LoadDate 在
Load = Yes时给出。当Load = Yes时,它将拥有present date,直到找到新的Load = Yes。这需要对每个ID
标签: python pandas dataframe datetime recursion