Код: Выделить всё
import pandas as pd
a=1
b=2
c=3
for n in range(10, len(df)-1):
if df.loc[n].isin([a]).any() and df.loc[n].isin([b]).any() :
for x in range(0, 10):
if not df.loc[n-x].isin([c]).any():
x+=1
n=10
else :
print(x)
A
B
C
D
1
3
59
6
55
6
77
3
2
8
1
2
3
2
6
6
5
5
59
6
2
1
5
22
например, в этой таблице строка № 2 содержит 1 и 2, а строка № 0 содержит 3, также строка № 5 содержит 1 и 2, а строка № 3 содержит 3, поэтому будет напечатано x=2.
но если строка № 2 содержит 1 и 2, а строка № 0 содержит 3, а строка № 5 содержит 1 и 2, а строка № 3 не имеет 3 , то он не будет напечатан и не начнется заново для x=3 до тех пор, пока не будет задан диапазон (0, 10).
Извиняюсь, если я не смог написать правильно (
Подробнее здесь: https://stackoverflow.com/questions/798 ... lue-appear
Мобильная версия