relativedelta() 和 DateOffset() 有什么区别

问题描述 投票:0回答:1

我无法理解 dateutil 模块中的relativedelta() 函数和 Pandas 中的 DateOffset() 函数之间的差异。对我来说,它们的语法和结果是相同的。例如:

import pandas as pd
from dateutil.relativedelta import relativedelta

current_date = pd.to_datetime('2023-09-10')

print('current_date + relativedelta(months = 1)')
print('current_date + pd.DateOffset(months = 1)')

结果:

2023-10-10 00:00:00

2023-10-10 00:00:00

python pandas datetime timedelta python-dateutil
1个回答
0
投票

两个函数都做同样的事情。 pandas 函数可用于矢量化操作,例如:

df = pd.DataFrame(pd.date_range(start='2022-01-01', end='2022-01-31'), columns=['date'])

您可以将偏移量添加到所有值:

df['date'] + pd.DateOffset(months = 1)
© www.soinside.com 2019 - 2024. All rights reserved.