我无法理解 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
两个函数都做同样的事情。 pandas 函数可用于矢量化操作,例如:
df = pd.DataFrame(pd.date_range(start='2022-01-01', end='2022-01-31'), columns=['date'])
您可以将偏移量添加到所有值:
df['date'] + pd.DateOffset(months = 1)