我想對每個連續區域進行分組,并為每個區域分配一個 id
例如下面的資料集
df = pd.Series(data = [0,1,1,1,2,2,2,16,17,18,18,18,18,1,1,1,1,2,2,200,201,3,4])
輸出應該是
pd.Series(data = [0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,4,4])
我嘗試使用該代碼,但沒有用,
df= pd.concat([df, (df==0).cumsum()], axis = 1, keys = ['val', 'flag']>
uj5u.com熱心網友回復:
IIUC 您想檢測變化大于 1 的點。您可以通過一系列簡單的算術運算來實作:
df.sub(df.shift(1)).abs().gt(1).cumsum()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/535345.html
上一篇:在Tomcat10中提供靜態內容
