pandas - 按 datetime64 中没有日期的时间过滤
问题描述
假设我有一个数据框,其中有一列名为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()]
推荐阅读
- tensorflow - 使用自定义代码训练训练大数据时 ML Engine 出现间歇性错误
- javascript - 如何在 Braintree 插入式 UI 中实现选择加入和选择退出功能
- wagtail - 在 wagtail 中访问 StreamField / RichText 字段/块中的其他对象字段
- sql-server - 如何在 SQL Server 中的 if 子句中使用逗号分隔的数字
- python - 带有分类列的散点图
- android - 如何从提交清单 Android Studio 中删除一些文件?
- javascript - 单击 ajax 发布请求无法按预期单击两个表中的单元格
- r - 当用户按下“输入”时,闪亮的应用程序可以计算和绘制,带有反应表达式
- c++ - 如何停止带有串行输入的循环
- java - 检查上下文是否被查看或聚焦