Python 与整数差距的季度数
我计算两个日期之间的季度差距。现在,我想测试一下差距是否大于2 谢谢你的评论 实际上,我正在运行来自WRDS(沃顿研究数据服务)的代码。下面,Python 与整数差距的季度数,python,pandas,type-conversion,Python,Pandas,Type Conversion,我计算两个日期之间的季度差距。现在,我想测试一下差距是否大于2 谢谢你的评论 实际上,我正在运行来自WRDS(沃顿研究数据服务)的代码。下面,fst\u vint是一个包含两个日期变量的数据框,rdate和lag\u rdate。第一行似乎将它们转换为季度变量(例如,2019年9月8日到2019Q1),然后取它们之间的差异,将其存储在新列qtr中 fst_vint.qtr>=2会产生问题,因为前者是四分之一对象,而后者是整数。我如何处理这个问题 fst_vint['qtr'] = (fst_vi
fst\u vint
是一个包含两个日期变量的数据框,rdate
和lag\u rdate
。第一行似乎将它们转换为季度变量(例如,2019年9月8日
到2019Q1
),然后取它们之间的差异,将其存储在新列qtr
中
fst_vint.qtr>=2
会产生问题,因为前者是四分之一
对象,而后者是整数
。我如何处理这个问题
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()
当列转换为带有.astype(int)的整数时,使用.diff()可以得到所需的答案。因此,您案例中的代码是:
fst_vint['qtr'] = fst_vint['rdate'].astype(int).diff()