根据日期对Python数据框进行排序

时间:2018-11-11 20:50:48

标签: python pandas dataframe

如何根据日期在图像上可以看到的格式对python数据框进行排序。我要接收的输出是相同的数据帧,但是在索引0处,我将具有2013年1月,在索引1处,我将具有2013年2月,依此类推。

enter image description here

2 个答案:

答案 0 :(得分:1)

import pandas as pd
df = pd.DataFrame( {'Amount':['54241.25','54008.83','54008.82'] ,
    'Date':['05/01/2015','05/01/2017','06/01/2017']})
df['Date'] =pd.to_datetime(df.Date)
df.sort_values('Date', inplace=True)

答案 1 :(得分:1)

您只需要将Date列转换为日期时间,然后就可以按该列对数据框进行排序

import pandas as pd

df = pd.DataFrame({'Date': ['05-2016', '05-2017', '06-2017', '01-2017', '02-2017'],
                   'Amount': [2,5,6,3,2]})

df['Date'] = pd.to_datetime(df['Date'], format='%m-%Y')
df = df.sort_values('Date').reset_index(drop=True)

哪个给:

        Date  Amount
0 2016-05-01       2
1 2017-01-01       3
2 2017-02-01       2
3 2017-05-01       5
4 2017-06-01       6