我有一个包含多年数据的csv文件,我需要计算最大日期和最小日期之间的差异,我正面临一个真正的问题,我如何确定日期的最大值。 所以,我这样做是为了将我的日期转换为datetime对象
Temps = datetime.strptime(W['datum'][i]+' '+W['timestamp'][i],'%Y-%m-%d %H:%M:%S')
打印这一行,给出了我想要的确切结果,但是当我尝试使用这行代码提取这些日期的最大值时:
start = max(Temps)
我收到此错误:datetime.strptime'对象不可迭代 我错在哪里?
答案 0 :(得分:0)
表达式
datetime.strptime(W['datum'][i]+' '+W['timestamp'][i],'%Y-%m-%d %H:%M:%S')
生成单个值(标量)。当您将其分配给Temps
时,此变量将变为标量而不是列表。它只包含一个值。
然后,当您尝试评估max(Temps)
max
期望找到具有多个值的内容作为其参数时,但不幸的是,它会找到最近分配的Temps
。
这是一个单一的值,不是“可迭代的”。