如何使用python pandas获得年份之间的差距

问题描述 投票:0回答:1

我有这样的数据框

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}

即使我无法迭代它,我怎样才能实现这一目标?请需要帮助

python pandas
1个回答
0
投票

如果您的问题是如何将对pandas数据帧执行的查询操作转换为列表。在pandas上有一个名为to_json()的方法。找到下面的链接,查看示例和实现。

enter link description here

使用orient = records然后你可以使用json.loads()转换为列表。

现在你可以迭代它了。

© www.soinside.com 2019 - 2024. All rights reserved.