Как решить: «Истинное значение серии неоднозначно. Используйте an.empty, a.bool(), a.item(), a.any() или a.all()». в питPython

Программы на Python
Anonymous
Как решить: «Истинное значение серии неоднозначно. Используйте an.empty, a.bool(), a.item(), a.any() или a.all()». в пит

Сообщение Anonymous »

У меня есть таблица, содержащая разные столбцы. Я хочу создать новый столбец «Результат» на основе условных операторов, полученных из трех столбцов.
Столбцы: Столбец1, Столбец2 и Столбец3
Новый столбец будет создан: Результат
Столбец 3 содержит только два значения: 0 и 100
Изображение

Мой код:

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

if ((df['Column1'] = 15) & (df['Column3'] == 100)):
df['Outcomes'] = "Flood"
elif (df['Column3'] == 0):
df['Outcomes'] = "No Rain"

Я получаю сообщение об ошибке: ValueError: истинное значение серии неоднозначно. Используйте a.empty, a.bool(), a.item(), a.any() или a.all().

Подробнее здесь: https://stackoverflow.com/questions/787 ... y-a-bool-a

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