Использование цикла for для поиска общего значения каждый раз, когда появляется другое общее значение.Python

Программы на Python
Ответить
Anonymous
 Использование цикла for для поиска общего значения каждый раз, когда появляется другое общее значение.

Сообщение Anonymous »

Код: Выделить всё

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)
Я хочу, чтобы он печатался для x в диапазоне (0, 10), если каждый раз, когда a и b находятся в n, приходит df.loc[n], а c находится в df.loc[n-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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»