将对象转换为datetime时出现pandas错误

时间:2016-09-26 15:38:56

标签: python datetime pandas

这是两行inputdataframe:

    ts  country       os product_id  total_users  total_purchases
0  0000-00-00   Brazil      iOS                       1                0
1  0000-00-00  Germany                                1                0

我尝试使用以下命令将'ts'作为对象转换为datetime:

 df['ts'] = df['ts'].astype('datetime64[ns]')

这是我遇到的错误: ValueError:datetime字符串“0000-00-00”

中的月份超出范围

我知道有一个问题,但我不知道如何驾驭它并解决它的工作?

1 个答案:

答案 0 :(得分:2)

容易羞怯

df['ts'] = pd.to_datetime(df['ts'], errors ='coerce')

无需清理数据。错误的时间戳将获得NaT(不是时间戳)