当我尝试将Datetime对象与其他日期进行比较时,它返回NoneType

2024-05-03 16:48:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我从excel文件中获取数据并将其存储在列表中

下面是列表中的一个片段(有数千个条目):

valid = [[227, 30000, datetime.datetime(2020, 5, 1, 0, 0)], [228, 20000, datetime.datetime(2019, 1, 1, 0, 0)]]

如果我只打印日期,它将返回2020-05-01 00-00-00

如果我检查类型,它将返回类“datetime.datetime”

现在,我只想得到2020的条目(这里只是一个非常简化的代码):

date_to_compare = datetime.datetime.strptime('2020-01-01', '%Y-%m-%d')
for each in valid:
    if each[2] >= date_to_compare:
        print(each)

我收到 TypeError:“>;”“非类型”和“datetime.datetime”的实例之间不支持

为了便于比较,Python将Excel中的datetime对象视为非类型

有人能帮忙吗! 多谢各位


Tags: 文件to代码in类型列表fordatetime