[英]Python - Filter dataframe based on condition about different time for each of dates
[英]Python DataFrame: Filter a dataframe dates based on condition?
我正在尝试按start_date
过滤 df 。
start_date
对于每个用户都是相同的。 如果present_dates
中的任何记录小于start_date
,则必须由用户过滤掉。
样本df
name present_dates start_date
0 bruno 2021-03-08 10:09:37.623 2021-04-01 10:09:37.623
1 bruno 2021-05-08 10:09:37.623 2021-04-01 10:09:37.623
2 bruno 2021-06-08 10:09:37.623 2021-04-01 10:09:37.623
3 paul 2021-02-24 10:09:37.623 2021-01-25 10:09:37.623
4 paul 2021-01-15 10:09:37.623 2021-01-25 10:09:37.623
5 marcus 2021-06-08 10:09:37.623 2021-10-15 10:09:37.623
6 luke 2021-01-05 10:09:37.623 2021-01-01 10:09:37.623
预计 Output
name present_dates start_date
0 bruno 2021-05-08 10:09:37.623 2021-04-01 10:09:37.623
1 bruno 2021-06-08 10:09:37.623 2021-04-01 10:09:37.623
2 paul 2021-02-24 10:09:37.623 2021-01-25 10:09:37.623
3 luke 2021-01-05 10:09:37.623 2021-01-01 10:09:37.623
您可以使用前面提到的 boolean 索引,也可以使用df.query()
例如:
df.query("start_date < present_date")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.