Вот пример моего набора данных:
Время
Сообщение 1
Сообщение 2
Данные 1Данные 2
Данные 3
11:38:24
Уведомление
Текст
A1
A2
A3
11:38:25
Ошибка >
Текст
B1
B2
B3
11:38:26
Сообщение
Текст
C1
C2
C3
11:38:27
Ошибка< /td>
Текст
D1
D2
D3
11:38:27
Уведомление
Текст
D1
Д2
Д3
11:38: 27
Ошибка
Текст
D1
D2
D3
11:38:28
Сообщение
Текст
E1
E2
E3
11:38:28< /td>
Уведомление
Текст
E1
E2
E3
11:38:28
Ошибка
Текст< /td>
E1
E2
E3
Я попробовал следующее, но я получаю ошибки «KeyError: 'невозможно использовать одно логическое значение для индексации в setitem'»
Код: Выделить всё
condition = df['Time'].shift(1).str == ['Time']
df.loc[condition, 'Data 1'] = ''
df.loc[condition, 'Data 2'] = ''
df.loc[condition, 'Data 3'] = ''
Время
Сообщение 1
Сообщение 2
Данные 1
Данные 2
Данные 3
11:38:24
Примечание
Текст
A1
A2
A3
11:38:25
Ошибка
Текст
B1
B2
B3
11:38:26
Сообщение
Текст
C1
C2
C3
11:38:27
Ошибка
Текст
D1D2
D3
11:38:27
Уведомление
Текст
11:38:27
Ошибка
Текст
11:38:28
Сообщение
Текст
E1
E2
E3
11:38:28
Уведомление
Текст
< td>
11:38:28
Ошибка
Текст
Подробнее здесь: https://stackoverflow.com/questions/791 ... -a-differe
Мобильная версия