python计算文件中数据重叠长度

有一个dataframe的文件如下


数据     “起点“    ”终点“    name
cho        5           18           a
cho        5           15           b
cho        24         29           c
cho        20         26           d
cho        30         35           e
cho        37         50           f
cho        52         60           g
cho        55         60           h

表头的四个index分别是数据名,起点,终点和name,该dataframe的意思是一个名为cho的数据被分成了多段,每一行为一段,并且标明了该段数据的起始位置和该段数据的名字。想用python计算各段数据之间重叠的区域长度并输出成如下结果,没有重叠区域的不输出。

想要的结果如下:

数据     “起点“    ”终点“     name     数据     “起点“    ”终点“     name    重叠长度
cho        5           18            a          cho         5         15             b            6
cho        24         29            c          cho         20        26            d            3
cho        52         60            g          cho         55        60            h            6

https://www.cnblogs.com/hongfei/p/3768207.html?utm_source=tuicool&utm_medium=referral