【发布时间】:2021-06-27 00:43:11
【问题描述】:
我有一个日期列表,但我不能只使用df['date'].isin(list_of_dates),因为我还想要日期在我列表中某个日期的 10 天内的任何行。例如,如果我的数据框有 5 行,其日期为
date
02-04-21
30-03-21
22-03-21
18-03-21
12-03-21
和list_of_dates = ["30-03-21", "05-03-21"]
然后我想要三个前三行,因为它们在 "30-03-21" 的 10 天内,最后一行因为它在 "05-03-21" 的 10 天内。但不是第四行。
【问题讨论】:
-
您的日期列表可能有两个以上的条目,对吗?另外你如何定义10天?前?之后?更清楚一点,如果可以的话
-
@sammywemmy 是的,这个列表可能有很多条目,我的意思是前后 10 天,所以总共 20 天。如果多个周期重叠,那么重叠中的行应该只计算一次,尽管我们可以在事后通过删除具有相同索引的行来处理这个问题。有什么想法吗?
标签: python pandas dataframe date datetime