Spark:从列表中查找先前的值

时间:2019-06-21 13:58:19

标签: databricks

我正在努力根据变量从列表中查找前一项。 假设我有一个列表

date = ['20190501','20190502','20190503','20190507','20190508'] 

我还有另一个变量存储为:

start_date = ['20190507']

我想找到的是start_date的前一个值,并将其存储为previous_date,我在代码中进一步对其进行了调用。

因此,在这种情况下,上一个日期为['20190503']

在另一种情况下,如果我的start_date = ['20190503']和列表相同,则 previous_date是['20190502']

1 个答案:

答案 0 :(得分:0)

您具有列表结构,因此可以像index一样使用其built-in methods。它返回第一个项目的从0开始的索引,该索引等于其 x 参数,例如:

%py
date = ['20190501','20190502','20190503','20190507','20190508'] 

start_date = ['20190507']

## So in this case, the previous_date would be ['20190503'].
x = ['20190501','20190502','20190503','20190507','20190508'].index(start_date[0])

date[x - 1]

我的结果:

My results