【问题标题】:Different datetime formats pandas can auto detect熊猫可以自动检测不同的日期时间格式
【发布时间】:2020-07-26 08:28:24
【问题描述】:
In [29]: import pandas as pd
In [30]: pd.to_datetime(pd.Series(["02-04-1995","02/04/1996", "12/31/1996"]))
Out[30]:
0   1995-02-04
1   1996-02-04
2   1996-12-31
dtype: datetime64[ns]

我给出了 2 种不同的日期时间格式。 Pandas 可以自动检测格式。在值12/31/1996 中,我以mm/dd/yyyy 的格式给出。它仍然可以检测到正确的格式而无需明确给出。

那么,pandas to_datetime() 可以自动检测哪些格式或值?

【问题讨论】:

    标签: python python-3.x pandas python-datetime


    【解决方案1】:

    我将开始研究dateutil 模块(例如here),该模块如何解析日期时间的字符串:

    JUMP = [" ", ".", ",", ";", "-", "/", "'",
            "at", "on", "and", "ad", "m", "t", "of",
            "st", "nd", "rd", "th"]
    

    据此,你可以这样做:

    print( pd.to_datetime(pd.Series(["02and04and1995","02'04'1996", "12;31;1996"])) )
    

    打印:

    0   1995-02-04
    1   1996-02-04
    2   1996-12-31
    dtype: datetime64[ns]
    

    【讨论】:

      猜你喜欢
      • 2020-06-04
      • 1970-01-01
      • 2018-07-05
      • 2020-11-16
      • 2019-03-18
      • 2021-02-17
      • 2020-02-21
      • 2014-02-23
      相关资源
      最近更新 更多