python - 无法使用日期时间列根据 2 个条件对数据框进行子集化
问题描述
我正在尝试对数据时间进行子集化:
my_df = my_df[(my_df['Date'] >= one_hour_ago) & my_df['Date'] <= current_time]
我收到以下错误:
datetime64TypeError: cannot astype a datetimelike from [datetime64[ns]] to [bool]
老实说,我不明白现在发生了什么。什么是datetime64
? 为什么 pandas 不能完成这个子集?
解决方案
第二个条件缺少括号:
my_df = my_df[(my_df['Date'] >= one_hour_ago) & (my_df['Date'] <= current_time)]
推荐阅读
- amazon-web-services - 如何在 serverless.yml 文件中引用函数 (Lambda) 的函数 ARN?
- c++ - 构造函数的部分模板特化
- java - @GeneratedValue(strategy = GenerationType.AUTO):MySQL 和生成的 ID 在表之间共享?
- python - 在 Python 中拟合随机曲线
- sql - ORACLE 数据库如何将 DATE 隐式转换为 NUMBER?
- python - UnicodeDecodeError 或无法识别的结果
- node.js - 部署 Angular 9 应用程序
- jquery-ui - 为表中的每一行创建 jQuery ui 对话框
- android - 显示错误:从 android 中的任务运行签名报告时缺少密钥库
- python - 在 Python3 中混合使用 Parallel 和 subprocess,导致 CPU 效率随着时间的推移而降低?