我有一個 python df, DF1 = Index Words Tags 0 I O 1 Love B 2 India I 0 Flowers B 1 are O 2 Beautiful B我希望輸出是 DF1 = Index Words Tags Sent 0 I O 1 1 Love B 1 2 India I 1 0 Flowers B 2 1 are O 2 2 Beautiful B 2我想要一個df
1 回答

慕勒3428872
TA貢獻1848條經(jīng)驗 獲得超6個贊
試試這個,pandas.DataFrame.Shift
創(chuàng)建一個布爾掩碼并應(yīng)用pandas.Series.cumsum
。
df['Sent']?=?(df.Index?-?df.Index.shift()).lt(0).cumsum()?+?1
? ?Index? ? ? Words Tags? Sent
0? ? ? 0? ? ? ? ? I? ? O? ? ?1
1? ? ? 1? ? ? ?Love? ? B? ? ?1
2? ? ? 2? ? ? India? ? I? ? ?1
3? ? ? 0? ? Flowers? ? B? ? ?2
4? ? ? 1? ? ? ? are? ? O? ? ?2
5? ? ? 2? Beautiful? ? B? ? ?2
添加回答
舉報
0/150
提交
取消