我有一个数据框列,其值类似于
$none
1558044313727
$none
1558058614585
...
我尝试了以下查询,但事件errors='ignore'
未转换。
df['epoch_date'] = pd.to_datetime(df['epoch_date'], unit='ms')
ERROR: ValueError: non convertible value $none with the unit 'ms'
如何忽略$ none或将其转换为NaN值并全部保留为datetime值?
尝试使用errors = 'coerce'
:
df['epoch_date'] = pd.to_datetime(df['epoch_date'], unit='ms', errors = 'coerce')
这会将您的'$none'
值(以及任何其他无效的解析)转换为NaT
,NaN
与datetime64[ns]
类型等效。
errors = 'ignore'
之所以失败,是因为它仅返回无效解析时的输入,因此最后,它试图将字符串放入datetime对象中,但由于显而易见的原因而失败。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句