【问题标题】:Sorting rows with my date column in python [duplicate]在python中使用我的日期列对行进行排序[重复]
【发布时间】:2022-01-29 04:13:23
【问题描述】:
   date     time  Sno
03-05-2022  12:0   1
03-05-2022  1:30   2
03-06-2021  12:0   22
03-06-2021  1:30   23
03-07-2021  12:0   42
.
.
.

我能够单独对date 列进行排序,如下所示:

['03-05-2021',
 '03-05-2021',
 '04-05-2021',
 '04-05-2021',
 '05-05-2021',
 '05-05-2021',
 '06-05-2021',
 '06-05-2021',
  .
  .
  .

使用这个 python 代码:

from datetime import datetime
days_sorted = sorted(train.date, key=lambda day: datetime.strptime(day, "%d-%m-%Y"))
days_sorted

date 列被排序时,我还需要排列我的time 列和Sno 列。如何做到这一点?

期望的结果:

   date     time  Sno
03-05-2022  12:0   1
03-05-2022  1:30   2
04-05-2021  12:0   3
04-05-2021  1:30   4
05-05-2021  12:0   5
.
.
.

【问题讨论】:

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


    【解决方案1】:

    在你的情况下,sort_values

    df['date'] = pd.to_datetime(df['date'] ,format = "%d-%m-%Y")
    df.sort_values('date',inplace=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 2020-05-04
      • 2016-05-13
      • 2014-12-09
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多