熊猫,转换为日期时间后,无法正确排序

时间:2020-02-07 18:21:55

标签: pandas dataframe datetime

我读了一个csv文件,相关的列如下所示:

0         1927-08-16
15        1953-01-01
16        1966-11-28
17        1950-10-18

我删除所有空白值:

cash['DATE'].replace('',np.nan, inplace=True)
cash.dropna(subset=['DATE'],inplace=True)

现在我要转换:

cash['DATE']=pd.to_datetime(cash['DATE'],errors='ignore')

剩下的就是排序:

cash.sort_values(by=['DATE'], ascending=False)

现在我检查:

cash['DATE='].tail(6)

不幸的是输出是:

329412    1999-03-01
329413    2012-12-13
329414    2014-01-03
329415    2014-01-03
329416    2007-06-30
329417    1991-12-31

很显然排序不正确。任何想法我错了。任何提示或提示都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

您没有设置数据框的值,需要

cash = cash.sort_values(by=['DATE'], ascending=False)