Я проверяю, НЕ существует ли пары слов в столбце B, и если они не существуют, взять целое число в столбце A и создать столбец C, в котором число отрицательное, путем умножения это на -1. Если слово существует, оно должно оставаться как есть.
Я столкнулся с двумя проблемами: 1) Я не могу проверить более одного слова; 2) Я получаю ошибку типа.
Вот df:
df = pd.DataFrame({"A": [10, 21, 13, 22],
"B": ["Shares Rise on Jobs News",
"Outflows on bad projections",
"Rebounds on Bounce",
"Slides on negative assumption"]})
Проверить, существует ли слово:
df["C"] = \
df["B"].map(lambda x: "Negative" if "Rise" not in x else "Positive")
Ожидаемый результат:

But if I add another word to look for, it breaks by returning wrong output.
df["C"] = \
df["B"].map(lambda x: "Negative" if "Rise" or "Rebounds" not in x else "Positive")
введите описание изображения здесь
Занимаясь второй частью проблемы, я настраиваю код, чтобы сделать числа отрицательными, если у них нет ключевых слов:
df["C"] = \
df["B"].map(lambda x: df["A"](-1) if "Rise" not in x else df["A"])
Я получаю "TypeError: 'Series 'объект не вызывается "