我计算两个日期之间的季度差距。现在,我要测试四分之一间距是否大于2。

谢谢您的意见!

我实际上是从WRDS(沃顿研究数据服务)运行代码。下面,fst_vint是一个具有两个日期变量rdatelag_rdate的DataFrame。第一行似乎将它们转换为四分之一变量(例如,从9/8/20192019Q1),然后取它们之间的差异,将其存储在新列qtr中。

fst_vint.qtr >= 2会产生问题,因为前者是QuarterEnd对象,而后者是integer。我该如何处理?

fst_vint['qtr'] = (fst_vint['rdate'].dt.to_period('Q')-\
fst_vint['lag_rdate'].dt.to_period('Q'))

# label first_report flag
fst_vint['first_report'] = ((fst_vint.qtr.isnull()) | (fst_vint.qtr>=2))

最佳答案

当使用.astype(int)将列转换为整数时,使用.diff()会得到所需的答案。因此,您的情况下的代码将是:

fst_vint['qtr'] = fst_vint['rdate'].astype(int).diff()

关于python - 与整数的季度差距数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57845533/

10-11 22:04