2

我正在尝试使用 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)
4

1 回答 1

0
import pandas as pd
from textblob import TextBlob
df = pd.read_csv('d:\lan.csv') # path to csv file

使用转换后的单词在数据框中添加英文列

df['english'] = df['structure'].str.encode('ascii', 'ignore').apply(lambda x:TextBlob(x.strip()).translate(to='en'))
df.to_csv("cool.csv")# your documents folder

这按要求工作。

谢谢

于 2016-04-25T05:51:56.980 回答