在Python中向数据时间对象添加月份
在这篇文章中,让我们来学习如何在Python中向一个日期时间对象添加月份。
例子1:使用NumPy库将年份添加到一个日期时间对象中。
在这个例子中,我们使用NumPy库,用np.datetime64()方法创建一个数据时间对象,然后用np.timedelta64()方法用timedelta添加月份。在np.datetime64()方法中传递了一个日期格式的字符串,并使用np.timedelta64()方法添加了所需的月份数。
# import packages
import numpy as np
# adding months to a given date
print('old date is : ' + str(np.datetime64('2022-04')))
new_date = np.datetime64('2022-04') + np.timedelta64(5, 'M')
print('new date is : '+str(new_date))
输出:
old date is : 2022-04
new date is : 2022-09
例2:使用relativedelta将年份添加到一个日期时间对象中
在这个例子中,我们使用了datetime和dateutil包。通过使用datetime.date()方法可以知道当前的日期,通过指定年、月、日来创建一个日期对象,通过使用relativedelta()方法可以增加月数,最后,我们得到一个新的datetime对象。
# import packages
from datetime import date
from dateutil.relativedelta import relativedelta
# adding months to a particular date
print('date : ' + str(date(2020, 5, 15)))
new_date = date(2020, 5, 15) + relativedelta(months=5)
print('new date is : '+str(new_date))
输出:
date : 2020-05-15
new date is : 2020-10-15
例3:使用Pandas的库为一个日期时间对象添加年份。
在这个例子中,我们导入了pandas的包。在pandas中,使用pd.to_datetime( )方法将字符串转换为日期时间对象,并使用pd.DateOffset()方法为创建的pandas对象添加月份。最后,一个新的日期时间对象被创建。
# import packages
import pandas as pd
# adding months to a particular date
present = '2022-05-05'
print('date : ' + present)
new_date = pd.to_datetime(present)+pd.DateOffset(months=5)
print('new date is : '+str(new_date))
输出:
date : 2022-05-05
new date is : 2022-10-05 00:00:00