Взгляните на пакет scrapy-inline-requests , я думаю, что это именно то, что вы ищете.
Попробуйте:
df['modified'], df['check'] = zip(*df['original'].apply(alter_string))
Таким образом, вы запускаете функцию alter_string
только один раз.
zip
Функция создает список кортежей, где каждый кортеж является серией. Затем с помощью распаковки кортежей (df['modified'], df['check']
) мы создаем наши совершенно новые столбцы в кадре данных.
На основании этого ответа