【问题标题】:Filter By Time Without Date in datetime64按 datetime64 中没有日期的时间过滤
【发布时间】:2020-09-25 12:51:51
【问题描述】:

假设我有一个数据框,其中有一列名为 my_date_time,其类型为 datetime64

如何仅按时间部分进行过滤?

例如,我想做这样的事情:

df[some_magic_func(df['my_date_time']) < '09:30:00.123456']

谢谢。

【问题讨论】:

    标签: pandas datetime time


    【解决方案1】:

    您可以使用以下过滤器:

    df.loc[df.my_date_time.dt.time<pd.to_datetime('09:30:00.123456').time()]
    

    【讨论】:

    • 你也可以使用pd.to_datetime,这里不需要也使用datetime模块
    • @MrFuppes OK.updated 使用 pd.to datetime.Thanks
    • 抱歉,还有一个相关的问题——如果我想过滤具有 2 个不相交时间范围(不是日期时间)的 DatetimeIndex 怎么办?
    • 您可以在过滤条件中传递 df.index ..您也可以传递范围..但是脱节是什么意思?你能给出示例值吗?
    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 2021-09-01
    • 2021-12-27
    • 1970-01-01
    • 2018-01-25
    • 2021-08-30
    • 2023-03-23
    • 2013-07-03
    相关资源
    最近更新 更多