我在csv文件中有以下列。如何从最旧到最新排列整个数据帧。我目前有以下代码: po_dataset.sort_values("date",ascending=True),但是我没有得到正确的顺序。
Date
12/12/2020
14/11/2020
28/11/2020发布于 2021-11-01 15:55:27
首先将date列中的值转换为datetime对象,如下所示:
po_dataset["date"] = pd.to_datetime(po_dataset["date"], format="%d/%m/%Y")您可以看到各种%-formats here的完整列表。
然后对它们进行排序:
po_dataset.sort_values("date", ascending=True)发布于 2021-11-01 15:55:44
将日期(字符串)转换为datetime类型:
df['Date'] = pd.to_datetime(df['Date'], dayfirst=True)然后,您可以对值进行排序。如果您不想更改数据类型(不推荐),请将日期转换为临时序列,然后重新编制索引:
df.loc[pd.to_datetime(df['Date'], dayfirst=True).sort_values().index]输出:
Date
1 14/11/2020
2 28/11/2020
0 12/12/2020https://stackoverflow.com/questions/69799385
复制相似问题