before_eight = df[(df['opTime'].dt.time > start_time & df['opTime'].dt.time < end_time)]AttributeError: Can only use .dt accessor with datetimelike values
时间: 2023-06-23 16:09:05 浏览: 163
mysql中触发器使用详解.docx
5星 · 资源好评率100%
这个错误提示是因为df['opTime']这个列不是datetime格式,所以不能使用.dt访问器。你需要先将df['opTime']这一列转换为datetime格式,可以使用pd.to_datetime()函数进行转换,例如:
```
df['opTime'] = pd.to_datetime(df['opTime'])
before_eight = df[(df['opTime'].dt.time > start_time) & (df['opTime'].dt.time < end_time)]
```
其中,pd.to_datetime()函数将df['opTime']列转换为datetime格式,然后在使用.dt访问器来访问这一列的时间部分。注意,判断时间是否在[start_time, end_time)范围内的时候,需要使用括号将两个条件括起来,并用 & 进行连接。
阅读全文