如何通过定位该单元格中的特定数字对列进行排序?

时间:2017-03-09 05:06:07

标签: pandas

我想使用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

1 个答案:

答案 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