У меня есть расчетная колонка в Pandas DataFrame, которая должна быть назначена базой при условии. Например:Условно вычисленная колонка для Pandas DataFrame
if(data['column_a'] == 0):
data['column_c'] = 0
else:
data['column_c'] = data['column_b']
Однако, что возвращает ошибку:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
У меня есть ощущение, что это что-то делать с тем, что должно быть сделано в стиле матрицы. Изменение кода в тройном заявлении также не работает:
data['column_c'] = 0 if data['column_a'] == 0 else data['column_b']
Кто-нибудь знает, как правильно это сделать? Использование применяется с лямбдой? Я мог бы перебирать петлю, но я предпочел бы, чтобы это было предпочтительным способом Pandas.