2016-09-16 26 views
0

这里是我输入:转换输出大熊猫timedelta到季度

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”

回答

0

可以计算季度数是这样的:

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 
+0

感谢,它的工作原理。 –