0

我试图将这个问题的已接受答案中的代码应用到我的数据框列之一,其中每一行都是一个句子,但它不起作用。

我的代码看起来是这样的:

from enchant.checker import SpellChecker
checker = SpellChecker("id_ID")

h = df['Jawaban'].astype(str).str.lower()
hayo = []


for text in h:
    checker.set_text(text)

    for s in checker:
        sug = s.suggest()[0]
        s.replace(sug)

    hayo.append(checker.get_text())

我收到以下错误:

IndexError: list index out of range

任何帮助是极大的赞赏。

4

1 回答 1

0

使用您的代码我没有收到错误消息。我唯一不同的是导入拼写检查器。

from enchant.checker import SpellChecker
checker = SpellChecker('en_US','en_UK') # not using id_ID

# sample data
ds = pd.DataFrame({ 'text': ['here is a spllng mstke','the wrld is grwng']})
p = ds['text'].str.lower()

hayo = []

for text in p:
    checker.set_text(text)

    for s in checker:
        sug = s.suggest()[0]
        s.replace(sug)

    print(checker.get_text())
    hayo.append(checker.get_text())

print(hayo)

here is a spelling mistake
the world is growing
于 2018-03-20T20:41:12.830 回答