Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 与整数差距的季度数_Python_Pandas_Type Conversion - Fatal编程技术网

Python 与整数差距的季度数

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

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

谢谢你的评论

实际上,我正在运行来自WRDS(沃顿研究数据服务)的代码。下面,
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()