gpt4 book ai didi

python-3.x - 在 pandas 中分割日期时间

转载 作者:行者123 更新时间:2023-12-02 03:24:56 24 4
gpt4 key购买 nike

所以我在 pandas 中有这个数据集,我想对其进行时间序列分析。我使用 pd.read_csv 导入数据集并将其命名为“df”。然后我使用 df.head() 函数检查了数据集的前 5 列。

df.head()

        Date                ARTICLES                Detail  
0 2018-070-2 10:54:00 DUBIC MALT CASH
1 2018-070-2 10:54:00 ANGEL COTTON-BUD CASH
2 2018-070-2 10:54:00 RIBENA 1LITTER CASH
3 2018-07-02 10:54:00 BOTTLE WATER 75CL CASH
4 2018-07-02 10:54:00 LWAYS CLASSIC THICK LONG CASH

现在我想将日期列拆分为“日”(如 2018-07-02)和时间(如 pandas 中的 10:54:00)。

我尝试使用 rsplit 函数,但它抛出错误。

最佳答案

首先,您需要将“日期”列转换为 Pandas 的日期时间:

In [1991]: df.Date = df.Date.apply(pd.to_datetime)

然后,您可以将 Date 列拆分为 2 个新列,如下所示:

In [1993]: df['Day'] = [d.date() for d in df['Date']]
...: df['Time'] = [d.time() for d in df['Date']]
...:

In [1994]: df
Out[1994]:
Date Day Time
0 2018-07-02 10:54:00 2018-07-02 10:54:00
1 2018-07-02 10:54:00 2018-07-02 10:54:00
2 2018-07-02 10:54:00 2018-07-02 10:54:00
3 2018-07-02 10:54:00 2018-07-02 10:54:00
4 2018-07-02 10:54:00 2018-07-02 10:54:00

关于python-3.x - 在 pandas 中分割日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653980/

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