Подтвердить что ты не робот

Невозможно преобразовать даты в datetime64

Следующий фрагмент кода:

import pandas as pd
import numpy as np

data = pd.DataFrame({'date': ('13/02/2012', '14/02/2012')})
data['date'] = data['date'].astype('datetime64')

отлично работает на одном компьютере (windows) и не работает на другом (linux). Оба параметра numpy и pandas установлены на обоих.

Ошибка, которую я получаю:

ValueError: Cannot create a NumPy datetime other than NaT with generic units

Что означает эта ошибка? Я вижу это впервые и не так много в Интернете, которое я могу найти. Это какая-то недостающая зависимость?

4b9b3361

Ответ 1

Сделайте это вместо этого. Pandas сохраняет внутренности datestimes как datetime64[ns]. Конверсии например, это очень плохо (из-за проблем в различной версии numpy, особенно 1.6.2). использование подпрограммы Pandas, а затем работают так, как они являются фактическими объектами datetime. Что вы пытаетесь сделать?

In [30]: pandas.to_datetime(data['date'])
Out[30]: 
0   2012-02-13 00:00:00
1   2012-02-14 00:00:00
Name: date, dtype: datetime64[ns]