Python 3.x 数据帧分组和迭代,需要知道下一行的缩减

Python 3.x 数据帧分组和迭代,需要知道下一行的缩减,python-3.x,Python 3.x,我有以下数据帧: First = ['mark']*4 + ['phil']*4 + ['maria'] BeginDT = ['4/1/2016', '5/1/2016', '6/1/2016', '7/1/2016', '3/1/2016', '4/1/2016', '6/1/2016', '7/1/2016', '3/1/2016'] EndDT = ['4/30/2016', '5/31/2016', '6/30/2016', '7/31/2016', '3/31/2016', '4/

我有以下数据帧:

First = ['mark']*4 + ['phil']*4 + ['maria']
BeginDT = ['4/1/2016', '5/1/2016', '6/1/2016', '7/1/2016', '3/1/2016', '4/1/2016', '6/1/2016', '7/1/2016', '3/1/2016']
EndDT = ['4/30/2016', '5/31/2016', '6/30/2016', '7/31/2016',  '3/31/2016', '4/30/2016', '6/30/2016', '7/31/2016', '3/31/2016']
df = pd.DataFrame({'First':First, 'BeginDT':BeginDT, 'EndDT':EndDT} ) ; df
我试图迭代每个人的每一行datafame。我需要为每个人保留结束日期,将此结束日期与下一个开始日期进行比较,以查看时间段是否连续。如果是这样,继续循环,以其他方式输出连续部分。我尝试过Series.shift()、一些带有流控件的循环、构建迭代器,但我对python和计算机编程太陌生,无法理解。请帮忙。提前谢谢你

期望结果

首先,开始,结束
马克,2016年4月1日,2016年7月31日|因为这真的是一个很长的插曲
菲尔,2016年3月1日,2016年4月30日|因为有两集
菲尔,2016年6月1日,2016年7月31日

玛丽亚,“2016年3月1日”,“2016年3月31日”

对不起,我应该添加熊猫作为标签。对不起,我应该添加熊猫作为标签。