无法将日期转换为datetime64

sas*_*llo 13 python numpy pandas

以下代码:

import pandas as pd
import numpy as np

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

在一台机器(Windows)上工作正常,在另一台机器(Linux)上不起作用.numpy和pandas都安装在两者上.

我得到的错误是:

ValueError: Cannot create a NumPy datetime other than NaT with generic units
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?我有史以来第一次看到它,我在网上找不到多少.是否缺少一些依赖?

Jef*_*eff 20

这样做.熊猫在内部保留日期时间datetime64[ns].像这样的转换是非常错误的(因为各种numpy版本中的问题,特别是1.6.2).使用pandas例程,然后操作就像这些是实际的日期时间对象.你想做什么?

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]
Run Code Online (Sandbox Code Playgroud)