📅  最后修改于: 2023-12-03 15:24:18.659000             🧑  作者: Mango
在处理时间序列数据时,经常需要对日期时间进行加减操作。本文将介绍如何在 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 中还提供了多种时间差的定义方式,包括天、小时、分钟、秒等,可以根据具体需求进行选择。