重新排列数据框日期

时间:2018-09-09 09:02:57

标签: python pandas sorting reindex

如何在导入csv文件后重新排列日期,以使最近的日期位于底部,而最早的日期位于顶部?

我尝试使用reindex,但是它不起作用。

您好Nukesor,例如,日期为。

 Date          Price
 5-2-2017    15.24
 4-2-2017    18.21
 3-2-2017    19.11
 2-2-2017    20.28
 1-2-2017    17.00

现在我想把5-2-2017放在底部

谢谢大家。

2 个答案:

答案 0 :(得分:1)

您可以先使用pd.to_datetime,然后再使用sort_values

df = df.assign(Date=pd.to_datetime(df['Date']))\
       .sort_values('Date')

print(df)

        Date  Price
4 2017-01-02  17.00
3 2017-02-02  20.28
2 2017-03-02  19.11
1 2017-04-02  18.21
0 2017-05-02  15.24

答案 1 :(得分:1)

尝试一下:

.width-fixed{
width:300px!important;
}

@media (max-width:480px){
.width-fixed{
width:300px!important;
overflow-x: scroll!important;
}
}

第一行将日期转换为数据框的可理解日期时间格式。第二行按升序对值进行排序。如果没有第一行,则命令将作为字符串,这不是预期的行为。