要计算两个日期之间月数的最简单方法是使用pandas.to_datetime()函数将日期转换为pandas.Timestamp格式,然后使用pandas.DateOffset对象计算它们之间的月数。
下面是一个示例代码:
import pandas as pd
date1 = '2022-01-01'
date2 = '2022-06-01'
# 将字符串日期转换为Timestamp对象
date1 = pd.to_datetime(date1)
date2 = pd.to_datetime(date2)
# 计算日期间隔
diff = pd.DateOffset(months=1)
# 通过 pd.date_range 函数生成日期列表并计算月数
months_between = len(pd.date_range(date1, date2, freq=diff)) - 1
print('Date 1:', date1)
print('Date 2:', date2)
print('Months between:', months_between)
在上面的代码中,我们使用了 pd.DateOffset(months=1)来表示一个月的间隔。然后,我们使用 pd.date_range() 函数生成包含所有月份的日期列表,并计算其长度,最后将结果减去1,得到两个日期之间相隔的月份数量。
程序的输出如下所示:
Date 1: 2022-01-01 00:00:00
Date 2: 2022-06-01 00:00:00
Months between: 5
以上就是使用Pandas计算两个日期之间的月数的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas – 两个日期之间的月数 - Python技术站