У объекта 'function' нет атрибута 'apply' - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть фрейм данных df, в котором есть столбец 'query' с текстовыми данными.

Я пытаюсь очистить текстовые данные с помощью функции применения. Но получаю вышеуказанную ошибку. Мой код:

def _remove_noise(input_text):
    input_text = str(input_text).encode('ascii', 'ignore')
    input_text = str(input_text).replace(",", "")
    return input_text

когда я вызываю вышеуказанную функцию, используя функцию apply, как показано ниже:

df['query1'] = df.query.apply(_remove_noise)

Выдает ошибку как:

Объект 'function' не имеет атрибута 'apply'

1 Ответ

3 голосов
/ 07 апреля 2019

DataFrame.query - функция панд, поэтому необходимо [] для выбора столбца query:

df['query1'] = df['query'].apply(_remove_noise)

DataFrame.query используется для фильтрации, как и df.query('col == 1'), поэтому при использовании df.query.apply происходит цепочка функций query и apply и возникает ошибка.

...