У меня есть некоторые трудности с функцией pandas to_datetime и датами вообще в пандах. В частности, to_datetime терпит неудачу при применении к серии pandas, не делая ничего, и я должен явно перебирать каждое значение отдельно, чтобы заставить функцию работать должным образом, хотя (по крайней мере, согласно this SO question) оба должны работать одинаково.Функция Pandas.to_datetime терпит неудачу.
In [81]: np.__version__
Out[81]: '1.6.1'
In [82]: pd.__version__
Out[82]: '0.12.0'
In [83]: a[0:10]
Out[83]:
0 8/31/2013 14:57:00
1 8/31/2013 13:55:00
2 8/31/2013 15:45:00
3 9/1/2013 13:26:00
4 9/1/2013 13:56:00
5 9/2/2013 13:55:00
6 9/3/2013 13:33:00
7 9/3/2013 14:11:00
8 9/3/2013 14:35:00
9 9/4/2013 14:28:00
Name: date_time, dtype: object
In [84]: a[0]
Out[84]: '8/31/2013 14:57:00'
In [85]: a=pd.to_datetime(a)
In [86]: a[0]
Out[86]: '8/31/2013 14:57:00'
In [87]: a=[pd.to_datetime(date) for date in a]
In [88]: a[0]
Out[88]: Timestamp('2013-08-31 14:57:00', tz=None)
Любые мысли о том, почему это так? Кажется, что у меня возникают проблемы с этими данными, а столбец date_time не обрабатывается правильно, и я подозреваю, что это может иметь какое-то отношение к этому сбою.
Спасибо,
Dave
ли работа для 'pd.to_datetime (а [0:10])'? – waitingkuo
Кажется, это работает для меня с numpy 1.7 и pandas 0,12. – joris
рассмотреть возможность обновления до numpy 1.7.1 – Jeff