代码之家  ›  专栏  ›  技术社区  ›  suku

Pandas:当列值是string和datetime的混合值时,将列的所有值转换为datetime

  •  0
  • suku  · 技术社区  · 6 年前

    我有一个列,其中包含如下值

             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
    

    可以看到,很少有值是datetime,很少有值是string。我希望所有的都转换成datetime。

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Niels Henkens    6 年前

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