bir df şöyle var:belirlenmesi ardışık olaylar
Count
1
0
1
1
0
0
1
1
1
0
ve ben Count
içinde 1
iki veya daha fazla ardışık olaylar varsa, yeni bir sütunda bir 1
dönmek istiyorum ve bir 0
eğer yok. Bu nedenle, yeni sütunda her satır, Count
numaralı sütunda karşılanan bu ölçütlere göre 1
alır. Benim İstenen çıkış sonra olacaktır: her ne kadar içimden
Count New_Value
1 0
0 0
1 1
1 1
0 0
0 0
1 1
1 1
1 1
0 0
Ben itertools
kullanmanız gerekebilir ama bu konuda okuma edilmiş ve henüz ne gerek rastlamak değil. Bu yöntemi sadece 2 değil aynı zamanda ardışık sayıları saymak için kullanabilmek istiyorum. Örneğin bazen 10 ardışık olayı saymam gerekiyor, sadece buradaki örnekte 2 kullanıyorum.
10 "df ['Count'] [1] == df ['Count'] [1] .shift (1)' ve eğer öyleyse '1',' '' seçeneğini kontrol edin. Sonra bu değerleri (0 veya 1) bir 'dizisine' .append() yapmalısınız. Ardından ilk elemanı ('dizi [0]') '0' (varsayılan) olarak ayarlayın. O zaman dizininizi "dataframe" inize nasıl birleştireceğinizi/birleştireceğinizi/birleştireceğinizi/birleştireceğinizi anlamanız gerekir. % 100 test edilmedi, ama bence bu işe yarayabilir ... :) –
Sorumu çok fazla basitleştirmiş olabilirim, ne olsa 3 ardışık olayı istersem? Bunun işe yaradığını düşünmüyorum. –