重新排列数据框日期

Rearranging Dataframe date

如何在导入 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 放在底部

谢谢大家。

您可以使用 pd.to_datetime and then 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

试试这个:

df['Date'] = pd.to_datetime(df['Date'])
df.sort_values('Date', ascending = True, inplace=True)

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