Python 找到所有非零值并获得它们的间隔

Python 找到所有非零值并获得它们的间隔,python,pandas,Python,Pandas,我试图得到非零值的“平均年间隔”。例如,对于joe,2015年、2018年、2019年的非零值分别为3、1、2。第一个非零值和第二个非零值的年间隔为(2018-2015=3)。第三个非零值2和第二个非零值1的年间隔为(2019-2018=1)。因此,平均间隔为(3+1)/2=2 返回的列应为 上校 最终结果应该是 ((2018 - 2015) + (2019 - 2018))/2 = 2 ((2017 -2015) + (2019 -2017))/2 = 2 ((2018 - 2015))/1

我试图得到非零值的“平均年间隔”。例如,对于joe,2015年、2018年、2019年的非零值分别为3、1、2。第一个非零值和第二个非零值的年间隔为(2018-2015=3)。第三个非零值2和第二个非零值1的年间隔为(2019-2018=1)。因此,平均间隔为(3+1)/2=2

返回的列应为 上校

最终结果应该是

((2018 - 2015) + (2019 - 2018))/2 = 2
((2017 -2015) + (2019 -2017))/2 = 2
((2018 - 2015))/1 = 3
((2016 - 2015) +(2019 - 2016))/2 =2
我试过使用
numpy.nozero()
但是我需要使用pandas来解决这个问题?有没有办法解决熊猫的这个问题

((2018 - 2015) + (2019 - 2018))/2 = 2
((2017 -2015) + (2019 -2017))/2 = 2
((2018 - 2015))/1 = 3
((2016 - 2015) +(2019 - 2016))/2 =2
2
2
3
2