【发布时间】:2020-09-25 12:51:51
【问题描述】:
假设我有一个数据框,其中有一列名为 my_date_time,其类型为 datetime64。
如何仅按时间部分进行过滤?
例如,我想做这样的事情:
df[some_magic_func(df['my_date_time']) < '09:30:00.123456']
谢谢。
【问题讨论】:
假设我有一个数据框,其中有一列名为 my_date_time,其类型为 datetime64。
如何仅按时间部分进行过滤?
例如,我想做这样的事情:
df[some_magic_func(df['my_date_time']) < '09:30:00.123456']
谢谢。
【问题讨论】:
您可以使用以下过滤器:
df.loc[df.my_date_time.dt.time<pd.to_datetime('09:30:00.123456').time()]
【讨论】:
pd.to_datetime,这里不需要也使用datetime模块