0

data 是一个 pandas 数据框,其中 language 和 config['TEXT FIELD'] 是列。我想将文本栏中的某些评论翻译成英文,我正在使用函数 dfApply

import goslate
def dfApply(row):
    if row["langauge"] == 'en':
       return row[config['TEXT FIELD']]
    else:
       return gs.translate(row[config['TEXT FIELD']], 'en')


gs = goslate.Goslate()
data['english_text'] = data.apply(dfApply, axis=1)

但是编译器显示了以下错误

KeyError: ('langauge', 'occurred at index 0')
4

1 回答 1

0

这样的事情可能是一种更简单的方法。

not_en = data["language"] != "en"
trans = translate(data[config['row']], "en")
col = config['row']
data.loc[not_en, col] = trans[not_en]
于 2015-09-03T12:29:11.403 回答