Вне def () против внутри def () - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь изменить содержимое столбца для нескольких (5) фреймов данных. У меня есть код, чтобы сделать их все по отдельности, но будет лучше, если я смогу просто создать функцию Python, чтобы сделать все это сразу.

Вот код, который отлично работает

dfhome['summary'] = dfhome['summary'].map(lambda x: re.sub('<[^<]+?>', '', x))

Однако, когда я помещаю ее в функцию, подобную этой:

import re
def doSomething2(x):
    x['summary'] == x['summary'].map(lambda x: re.sub('<[^<]+?>', '', x))


doSomething2(dfhome)

Ячейка работает, но столбец не изменяется так же, как в автономном коде.

В основном всетакие символы, как '<[^ <] +?>', должны быть удалены из содержимого столбца для каждой строки.

1 Ответ

0 голосов
/ 07 ноября 2019

Выражение в функции не является присваиванием, оно оценивается как логическое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...