将 pandas timedelta 输出从天转换为季度

convert pandas timedelta output from days to quarter

这是我的输入:

 import pandas as pd
 dt_one = pd.to_datetime('2015/5/25') - pd.tseries.offsets.QuarterEnd()
 dt_two = pd.to_datetime('2016/9/15') - pd.tseries.offsets.QuarterEnd()

这是我的输出:

(dt_two - dt_one)
Out[75]: Timedelta('457 days 00:00:00')

但是,我希望将上述时间增量从两个日期之间的天数转换为这两个日期之间的季度。我怎样才能做到这一点?输出应该是 '5'

您可以这样计算季度数:

In [106]: dt_one = pd.to_datetime('2015/5/25') - pd.tseries.offsets.QuarterEnd()
     ...: dt_two = pd.to_datetime('2016/9/15') - pd.tseries.offsets.QuarterEnd()
     ...: 

In [107]: ((dt_two.year - dt_one.year)*12 + (dt_two.month - dt_one.month))/3.0
Out[107]: 5.0