2016-07-20 4 views
0

Это, вероятно, имеет быстрый ответ, и я глупо, но после того, как один час изо всех сил и 3-х чашек кофе ...Панда интерпретация дата и время не так

у меня есть это (не очень хорошо отформатированные) временные ряды, которые индексирует некоторые показания, вот его часть:

71670  9/6/16 8:58:1 
71671  9/6/16 8:59:1 
71672  9/6/16 9:0:1 
71673  9/6/16 9:1:1 
71674  9/6/16 9:2:1 
71675  9/6/16 9:3:1 
71676  9/6/16 9:4:1 
71677  9/6/16 9:5:1 
71678  9/6/16 9:6:1 
71679  9/6/16 9:7:1 
71680  9/6/16 9:8:1 
71681  9/6/16 9:9:1 
71682  9/6/16 9:10:1 
71683  9/6/16 9:11:1 

Теперь это на самом деле 9 июня, но когда я называю pd.to_datetime он интерпретирует это как 6 сентября. Как мне сказать, что я имею в виду?

ответ

4

Используйте dayfirst параметр:

pd.to_datetime(df[col], dayfirst=True) 
0

Используйте параметр dayfirst.

In [42]: pd.to_datetime('9/6/16 8:58:1', dayfirst=True) 
Out[42]: Timestamp('2016-06-09 08:58:01') 
Смежные вопросы