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

Python——如何在数据框中对日期字符串进行排序?

  •  0
  • CalculusLover  · 技术社区  · 3 年前

    我有一只熊猫。果心系列系列,以便:

    0        11/8/16
    1        11/8/16
    2        6/12/16
    3       10/11/15
    4       10/11/15
              ...   
    9989     1/21/14
    9990     2/26/17
    9991     2/26/17
    9992     2/26/17
    9993     12/30/17
    

    如果我使用 max() 上面显示的最新日期是“9/9/17”,而不是实际的最大日期,在本例中是“12/30/17”。

    我理解为什么会这样——因为9>1.

    我该怎么修?

    1 回复  |  直到 3 年前
        1
  •  1
  •   not_speshal    3 年前

    首先将日期转换为时间戳:

    import pandas as pd
    df["date"] = pd.to_datetime(df["date"], format="%m/%d/%y")
    >>> df["date"].max()