我想使用Pandas Python按日期(更具体地说是年份)对特定列进行排序。然而,这一年被埋在一堆其他数字中。我如何定位我需要的2位数?
在下面的示例中,我想用数字[16,14,15 ...]对此列进行排序,而不是考虑该行中的所有数字。
3/18/16 11:46
6/19/14 14:58
7/27/15 14:22
8/3/15 12:59
2/20/13 12:33
9/27/16 12:08
7/27/15 14:22
答案 0 :(得分:1)
给定这样的数据框,
date
0 3/18/16
1 6/19/14
2 7/27/15
3 8/3/15
4 2/20/13
5 9/27/16
6 7/27/15
您可以将日期列转换为日期时间格式,然后排序。
df['date'] = pd.to_datetime(df['date'])
df = df.sort_values(by = 'date')
结果数据框
date
4 2013-02-20
1 2014-06-19
2 2015-07-27
6 2015-07-27
3 2015-08-03
0 2016-03-18
5 2016-09-27