日期时间对象通过'datetime.strptime不可迭代'

时间:2017-06-20 14:37:50

标签: python-2.7 datetime strptime

我有一个包含多年数据的csv文件,我需要计算最大日期和最小日期之间的差异,我正面临一个真正的问题,我如何确定日期的最大值。 所以,我这样做是为了将我的日期转换为datetime对象

 Temps = datetime.strptime(W['datum'][i]+' '+W['timestamp'][i],'%Y-%m-%d %H:%M:%S')

打印这一行,给出了我想要的确切结果,但是当我尝试使用这行代码提取这些日期的最大值时:

start = max(Temps)

我收到此错误:datetime.strptime'对象不可迭代 我错在哪里?

1 个答案:

答案 0 :(得分:0)

表达式

datetime.strptime(W['datum'][i]+' '+W['timestamp'][i],'%Y-%m-%d %H:%M:%S')

生成单个值(标量)。当您将其分配给Temps时,此变量将变为标量而不是列表。它只包含一个值。

然后,当您尝试评估max(Temps) max期望找到具有多个值的内容作为其参数时,但不幸的是,它会找到最近分配的Temps

这是一个单一的值,不是“可迭代的”。