Python 仅对列中具有连续差异值的行进行切片

Python 仅对列中具有连续差异值的行进行切片,python,Python,以下是数据 40 i 40 i+1 41 i+2 38 i+3 38 i+4 40 i+5 40 i+6 41 i+7 41 i+8 .. 37 i+n-1 40 i+n 我想按如下所示对值进行切片 40 i No 40 i+1 Yes 41 i+2 Yes 38 i+3 Yes 38 i+4 No 40 i+5 Yes 40 i+6 No 41 i+7 Yes 41 i+8 No .. 37

以下是数据

40  i
40  i+1  
41  i+2
38  i+3
38  i+4
40  i+5
40  i+6
41  i+7
41  i+8
..
37  i+n-1
40  i+n
我想按如下所示对值进行切片

40  i      No
40  i+1    Yes
41  i+2    Yes
38  i+3    Yes
38  i+4    No
40  i+5    Yes
40  i+6    No
41  i+7    Yes
41  i+8    No
..
37  i+n-1  Yes
40  i+n    Yes

基本上,当值发生变化时,我只想处理那些行

在append中得到一个解决方案,而不是I,它应该是I+1 并且loc[0]应该在循环开始之前追加

df=df.append(CHI.iloc[0])

for p in range(len(CHI["Price"])-1):

        if (CHI["Price"][p]!=CHI112["Price"][p+1]):
           df=df.append(CHI.iloc[p+1])

这是熊猫数据帧吗?请发布您当前的代码。您是否尝试过df['col1']==df['col1']。shift?@Erich,是的,这是df,列中的一个