JiaWei Lee Ответов: 2

Модуль "сокращения" не имеет атрибута "исправление"


Ошибка при попытке сокращения на фрейме данных

Что я уже пробовал:

import contractions
df1['cleaned_words'] = df1['cleaned_words'].apply(lambda text: [contractions.fix(word) for word in text.split()])

2 Ответов

Рейтинг:
1

Richard MacCutchan

Сообщение об ошибке понятно. В пакете нет функции "исправить". Вы должны проверить документацию для получения более подробной информации.


CPallini

Вообще-то, так и должно быть. Видеть
https://github.com/kootenpv/contractions

Richard MacCutchan

Интересно, но мои поиски привели к схватки · PyPI[^Излишне говорить, что я его не скачивал.

CPallini

И мои поиски тоже. Но затем я нажал на ссылку "Домашняя страница". :-)

Рейтинг:
1

CPallini

То contractions модуль должен обеспечивать fix функция, конечно.
Это ваша установка модуля в порядке?

Следующий код

import contractions
x = lambda text: [contractions.fix(word) for word in text.split()]
print(x("you're happy now"))

на моей системе (Python 3.6.9) произведет
['you are', 'happy', 'now']