gpt4 book ai didi

python - 如何对 Pandas 数据框中的时间值执行逻辑测试

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:28 25 4
gpt4 key购买 nike

我有一个 Excel 工作表,其中一列包含一个时间字段,其中的值是以四位数字输入的一天中的时间:即 0845、1630、1000。

我已将其读入 pandas 数据框进行分析,其中一个数据框每次都将时间标记为白天或晚上。为此,我首先更改了数据类型和格式:

# Get start time as time

df['START_TIME'] = pd.to_datetime(df['START_TIME'],format='%H%M').dt.time

这使得值看起来像:

08:45:00
16:30:00
10:00:00

新的数据类型是对象。

当我尝试对该字段执行逻辑测试时,即

# Create indicator of whether course begins before or after 4:00 PM

df['DAY COURSE INDICATOR'] = df['START_TIME'] < '16:00:00'

我收到类型错误:

TypeError: '<' not supported between instances of >'datetime.time' and 'str'

如果我删除引号,则会出现语法错误。

创建该指标的最佳方式是什么?如何使用独立时间值?或者我最好将它们保留为整数。

最佳答案

您不能比较 datetime.time 和 str,但您当然可以比较 datetime.time 和 datetime.time:

import datetime
df['DAY COURSE INDICATOR'] = df['START_TIME'] < datetime.time(16, 0)

关于python - 如何对 Pandas 数据框中的时间值执行逻辑测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50352569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com