在Python中向数据时间对象添加月份

在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy教程