熊猫:当列值混合使用字符串和日期时间时,将列的所有值转换为日期时间

时间:2018-10-07 13:10:26

标签: python pandas datetime

我有一列包含这样的值

         04-04-2007
         14-03-2008
         14-03-2008
2011-10-10 00:00:00
2011-10-10 00:00:00
         27-04-2012
         27-04-2012
         28-03-2014
2014-03-28 00:00:00
2017-03-31 00:00:00
2017-03-31 00:00:00
2018-04-02 00:00:00

可以看出,很少的值是日期时间,很少的是字符串。我希望所有这些都转换为日期时间。

pd.to_datetime(df['Event Date'], format='%d-%m-%Y')遇到日期时间类型值时会引发错误

1 个答案:

答案 0 :(得分:0)

errors ='ignore'帮助吗?这应该跳过它无法解析的值并返回原始输入(因此,从理论上讲,返回datetime值)

pd.to_datetime(df['Event Date'], format='%d-%m-%Y', errors='ignore')