我正在尝试使用 Python(2.7.10 Mac OS X Yosemite)中的 TextBlob 包读取 csv 并用法语将一列翻译成英语。
但是,Python 会向我抛出以下错误消息:
AttributeError: 'Series' object has no attribute 'translate'
我的 Python 代码:
import pandas as pd
import numpy as np
from textblob import TextBlob
df = pd.read_csv('france_content.csv')
df2 = df[['HEADLINE', 'AUTHOR', 'CONTENT']]
TextBlob = df2['CONTENT'].str.strip()
TextBlob.translate(to="es")
再三考虑,我实际上认为我在这里不需要 numpy。但是我怎样才能让熊猫阅读内容字段并让 textblob 将其翻译成英文。最好将其放在名为“英语”的列中
编辑:更改为:
import pandas as pd
import numpy as np
from textblob import TextBlob
df = pd.read_csv('france_content.csv')
df['English'] = df['CONTENT'].str.encode('ascii', 'ignore').apply(lambda x: TextBlob(x.strip()).translate(to='en'))
数据非常基本,第 1 列作者姓名和第 2 列(“内容”)为法文文本。
我仍然有以下错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 9: ordinal not in range(128)