gpt4 book ai didi

python - 按日期对 Pandas 数据集进行排序

转载 作者:行者123 更新时间:2023-12-05 04:19:11 24 4
gpt4 key购买 nike

我有一个像这样的 CSV 数据集。

import pandas as pd 
from io import StringIO


data="""
Date| Link
April 1, 2009, 12:00 PM| 4
March 27, 2009, 12:00 PM| 8
April 29, 2009, 12:00 PM| 15
May 12, 2009, 12:00 PM| 9
June 9, 2009, 12:00 PM| 11
July 3, 2009, 12:00 PM| 329
June 16, 2009, 12:00 PM| 12
September 26, 2009, 12:00 PM| 48
October 4, 2009, 12:00 PM| 49
August 15, 2009, 12:00 PM| 10
November 30, 2009, 12:00 PM| 29
December 23, 2009, 12:00 PM| 68
April 1, 2009, 12:00 PM| 4
May 12, 2010, 12:00 PM| 9
September 26, 2012, 12:00 PM| 48
"""

df = pd.read_csv(StringIO(data), delimiter='|')

现在我想按Date 索引对数据集进行排序; 日历的第一天需要先出现。

为此,我尝试使用 df.sort_values(by = 'Date') 但不幸的是,它按字母顺序为我提供了排序索引。 如何像在日历中那样对这些数据集进行排序?

最佳答案

您可以将 Date 列转换为 datetime 对象,然后使用 .sort_values:

df["Date"] = pd.to_datetime(df["Date"])
df.sort_values("Date")

这个输出:

                  Date   Link
1 2009-03-27 12:00:00 8
0 2009-04-01 12:00:00 4
12 2009-04-01 12:00:00 4
2 2009-04-29 12:00:00 15
3 2009-05-12 12:00:00 9
4 2009-06-09 12:00:00 11
6 2009-06-16 12:00:00 12
5 2009-07-03 12:00:00 329
9 2009-08-15 12:00:00 10
7 2009-09-26 12:00:00 48
8 2009-10-04 12:00:00 49
10 2009-11-30 12:00:00 29
11 2009-12-23 12:00:00 68
13 2010-05-12 12:00:00 9
14 2012-09-26 12:00:00 48

关于python - 按日期对 Pandas 数据集进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74910159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com