这是两行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”
中的月份超出范围我知道有一个问题,但我不知道如何驾驭它并解决它的工作?
答案 0 :(得分:2)
容易羞怯
df['ts'] = pd.to_datetime(df['ts'], errors ='coerce')
无需清理数据。错误的时间戳将获得NaT
(不是时间戳)