首页 > 解决方案 > 如何在 csv 文件中使用 python 中的 if 语句比较时间

问题描述

我正在尝试构建一个从 csv 文件中读取日期的程序。然后我希望使用 if 语句来比较它们

但是,每次我以各种方式尝试此操作时,都会导致很多错误

我通过从 csv 文件中切片来获取时间,其中列包含时间和日期 [设备时间戳]

Dates_and_times = pd.Series(读数[设备时间戳]

Reading_times = dates_and_times.str.slice(0, 10)

然后我尝试使用 if 语句将阅读时间分类

如果 11:00:00 < reading_times <=16:00:00 Afternoon_reading+=1

然后我遇到以下错误

无效的语法 (:)

还有更多在运行时,包括无法在 str 和 int 的实例之间转换等

有人可以告诉我如何将这些时间以合适的格式用于 if 语句

csv 中的示例日期:“05/11/2019 12:20:00”

标签: pythondatetime

解决方案


可能格式的可能解决方案:

datetime.datetime.strptime('05/11/2019 12:20:00', '%d/%m/%Y %H:%M:%S')

datetime这个概念是使用模块理解的字符来描述您的日期的外观。


推荐阅读