【问题标题】:Applying translate() to a pandas dataframe将 translate() 应用于 pandas 数据框
【发布时间】:2018-12-28 01:07:54
【问题描述】:

我有一个带有葡萄牙语推文的熊猫数据框。我想使用 textblob 将它们翻译到数据框的新列中。

df_pt['Traduccion'] = df_pt['text'].apply(TextBlob.translate(from_lang="pt",to='en'))

这是我得到的错误:

TypeError: translate() 缺少 1 个必需的位置参数:'self'

这是我在 df_pt['text'] 中的示例:

Acabou de publicar uma foto em Penha Circular,巴西里约热内卢

【问题讨论】:

  • 我也意识到 df_pt['text'] 的类型不正确,但我也不知道如何照顾它
  • 提供df_pt['text']样本。
  • 如果我输入,我会得到 pandas.core.series.Series

标签: pandas translate textblob


【解决方案1】:

translate() 使用前需要实例化。

试试这个:

df['Traduccion'] = df['text'].apply(lambda x: TextBlob(x).translate(from_lang="pt", to='en')).astype('str')

【讨论】:

  • 返回:HTTPError:服务不可用。也许错误是某些推文包含网址和表情符号?
  • 在这种情况下,我建议你编写另一个函数来处理异常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
  • 2012-10-31
相关资源
最近更新 更多