#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')