2017-06-20 123 views
0

我有一個csv文件包含多年的數據,我需要計算最大日期和最短日期之間的差異,我面臨一個真正的問題,我怎麼能確定日期的最大值。 所以,我這樣做是爲了我的日期轉換爲DateTime對象Datetime對象通過'datetime.strptime不可迭代'

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

印刷這一行,給我確切的結果,我想,但是當我嘗試提取使用此行代碼這些日期的最大值:

start = max(Temps) 

我得到這個錯誤:datetime.strptime」對象不是可迭代 哪裏是我錯了?

回答

0

表達

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

產生單個值(標量)。當您將其分配到Temps時,此變量將成爲標量而不是列表。它只包含一個值。

然後,當您嘗試評估max(Temps)max期望找到具有多個值作爲其參數的內容,但不幸的是,它找到Temps最近分配的內容。

這是一個單值,它不是'可迭代的'。