重新排列数据框日期
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)
第一行将日期转换为数据框可理解的日期时间格式。第二行按升序对值进行排序。没有第一行顺序将作为一个字符串,这不是预期的行为。
如何在导入 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)
第一行将日期转换为数据框可理解的日期时间格式。第二行按升序对值进行排序。没有第一行顺序将作为一个字符串,这不是预期的行为。