📜  如何在 pandas 的日期时间列中添加 30 分钟 - Python (1)

📅  最后修改于: 2023-12-03 15:24:18.659000             🧑  作者: Mango

如何在 pandas 的日期时间列中添加 30 分钟 - Python

在处理时间序列数据时,经常需要对日期时间进行加减操作。本文将介绍如何在 pandas 中的日期时间列中添加 30 分钟。

假设我们有一个 csv 文件,其中包含一列日期时间数据,如下所示:

import pandas as pd

df = pd.read_csv('datetime.csv')
print(df)

Output:
             datetime
0  2021-11-11 10:00:00
1  2021-11-11 11:00:00
2  2021-11-11 12:00:00

首先,我们需要将这列数据转换成 pandas 中的日期时间数据类型。我们可以使用 pandas.to_datetime() 函数将字符串转换成日期时间格式:

df['datetime'] = pd.to_datetime(df['datetime'])
print(df)

Output:
             datetime
0  2021-11-11 10:00:00
1  2021-11-11 11:00:00
2  2021-11-11 12:00:00

接下来,我们可以使用 pandas 中的 DatetimeIndex 对象来进行加减操作。我们可以使用 pandas.Timedelta() 函数创建一个时间差对象,并将其加到日期时间列上。例如,下面的代码将每个日期时间加上了 30 分钟:

df['datetime'] = df['datetime'] + pd.Timedelta(minutes=30)
print(df)

Output:
             datetime
0  2021-11-11 10:30:00
1  2021-11-11 11:30:00
2  2021-11-11 12:30:00

以上就是如何在 pandas 的日期时间列中添加 30 分钟的方法。需要注意的是,pandas 中还提供了多种时间差的定义方式,包括天、小时、分钟、秒等,可以根据具体需求进行选择。