0

我正在尝试向 df 添加一列(使用 Panda 导入为 df 的大型 Excel)。当应用于 df 中的列时,新列将是使用语言工具导入的输出错误。因此,对于每一行,我都会在新列“问题”中有错误或空白/没有错误

import language_tool_python
import pandas as pd
tool = language_tool_python.LanguageTool('en-US') 
fn = "Example.xlsx"
xlreader = pd.read_excel(fn, sheet_name="This is Starting File")
for row in xlreader:
    text= str(xlreader[['Description']])
    xlreader['Issues'] = tool.check(text)

以上导致 ValueError。

我也试过,

xlreader['Issues'] = xlreader.apply(lambda x: tool.check(text)) 

结果是 NaN,即使有错误。

有没有办法完成所需的输出?

期望的输出:

ID 描述 添加了“问题”列
1-432 “有问题要检查的文本” 可能的拼写错误
4

1 回答 1

0

也许做这些改变:

转换为 str:

xlreader['Description'].astype('str')

要应用该功能:

xlreader['Issues'] = xlreader['Description'].apply(lambda x: tool.check(x))
于 2021-10-05T16:08:25.707 回答