繁体   English   中英

Python DataFrame:根据条件过滤 dataframe 日期?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM