我有这样的数据框
Series_id F start end data
3 A 2012 2018 [[2012,0],[2014,0],[2015,1],[2017,3],[2019,0],[2020.1]]
我需要像这样的输出
{series_id:3,开始:2013,结束:2013,数:1},{series_id:3,开始:2016,结束:2016,计数:1} {series_id:3,开始:2018,结束:2018,计数: 1},
我必须遍历每一行的数据框,并在数据列中找到年份之间的差距。数据列是一个列表,其中包含年份和每个列表中的一些数据
我必须检查连续和缺失的年份并计算。计数示例:采取系列ID:3 start = 2014 end = 2018迭代2013,2016和2018错过但介于两者之间,2017年就是这样我必须得到这样的{series_id:3,开始:2013,结束:2013,count:1},{series_id:3,start:2016,end:2016,count:1},{series_id:3,start:2018,end:2018,count:1}
即使我无法迭代它,我怎样才能实现这一目标?请需要帮助
如果您的问题是如何将对pandas数据帧执行的查询操作转换为列表。在pandas上有一个名为to_json()的方法。找到下面的链接,查看示例和实现。
使用orient = records然后你可以使用json.loads()转换为列表。
现在你可以迭代它了。