Невозможно преобразовать даты в 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
Что означает эта ошибка? Я вижу это впервые и не так много в Интернете, которое я могу найти. Это какая-то недостающая зависимость?
Ответы
Ответ 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]