Сравнение значений между строками в pandas python

#python #pandas

#python #pandas

Вопрос:

введите описание изображения здесь

Я новичок в pandas, и я хочу сравнить строки, а затем только войти в другой цикл for

 for i in node:
    
    
    temp_df=df[(df['NODE'])==i]
    
    min_time=min(temp_df['time1'])
    max_time=max(temp_df['time1'])
    while min_time<=max_time:
        print(min_time)
        df['No.Of_CellDown']=temp_df['time1'].between(min_time,min_time   timedelta(minutes=5)).sum()
        print(count)
        min_time=min_time   timedelta(minutes=5)
 

Я хочу обновить условия, чтобы проверить, имеет ли столбец Tech и Issue одинаковое значение для строки и строки (-1)
, а затем приступить к выполнению цикла for в данном коде

Ответ №1:

Попробуйте:

 (df
 .assign(different_from_previous_row = lambda x: 
      (x['Tech'] == x['Tech'].shift(1)) 
    amp; (x['Issue']==x['Issue'].shift(1))
)
 

Ответ №2:

Попробуйте это,

 for index, row in temp_df.iterrows():
    if index -1 >= 0:
        if temp_df['Tech'][index-1] == row['Tech'] and  temp_df['Issue'][index-1] == row['Issue]:
            //Do your thing here
        else:
            print('different')