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,列中的一个