【问题标题】:Sort dates in mm/dd/yy and dd/mm/yy where I know the month they are from在 mm/dd/yy 和 dd/mm/yy 中对日期进行排序,我知道它们来自的月份
【发布时间】:2023-02-10 11:34:05
【问题描述】:

我有一列日期字符串我知道是从一个月开始的,在这种情况下,日期都在 2020 年 1 月到 2 月之间。我想按升序对它们进行排序。但是,它们的格式不同,有些格式为 mm/dd/yy,有些格式为 dd/mm/yy。我怎样才能对它们进行排序?

data = {
    'date': ['1/1/2020','20/1/2020', '1/1/2020', '1/28/2020','21/1/2020', '1/25/2020', '29/1/2020'],
}


df = pd.DataFrame(data)

print(df)

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    在提供的示例中,歧义有限,因为您没有遇到一天 ≤ 12 与月份不同的情况。

    所以你可以使用pd.to_datetime(df['date']),或者,来排序:

    df.sort_values(by='date', key=pd.to_datetime)
    

    【讨论】:

      猜你喜欢
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2013-10-25
      • 2023-03-09
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多