使用 "google_trans_new" 库翻译 Python 中的 Dataframe 列

Translate Dataframe Columns in Python using "google_trans_new" Liberary

我想翻译我的 df 的“名称”列,我有以下行

 data1['name']=data1['name'].apply(lambda x: translator.translate(x, dest='en').text)

但是我得到了错误

 AttributeError: 'NoneType' object has no attribute 'group'

我的 df 示例:

      number    name 
0       1      Αλέκος Καραβίτης
1       2      Νίκος Τζουγάνος
2       3      $IMEON
3       4      鄒森
4       5      黃國隆

我试过了

# !pip install google_trans_new
from google_trans_new import google_translator
translator = google_translator()
        
data1 = pd.DataFrame([
[1, 'Αλέκος Καραβίτης'], 
[2, 'Νίκος Τζουγάνος'], 
[3, '$IMEON'], 
[4, '鄒森'], 
[5, '黃國隆'] ], columns=['number', 'name'])

data1['name'] = data1['name'].apply(lambda x: translator.translate(str(x)))

输出数据帧

    number  name
0   1       Alekos Karavitis
1   2       Nikos Tzouganos
2   3       $IMEON
3   4       Zou Sen
4   5       Huang Guolong

安装“pip install google-trans-new”的先决条件(更多信息请参考here):

  • Python 应该是 >=3.6
  • 请求:“pip 安装请求”
  • 六:“pip 安装六”

然后把函数改成:

data1['name']=data1['name'].apply(lambda x: translator.translate(x, dest='en').text)

收件人:

data1['name']=data1['name'].apply(lambda x: translator.translate(x,lang_tgt='en'))

因为“dest”关键字在“google-trans-new”库中不受支持。它仅在“googletrans”库中受支持。所以,在使用“google-trans-new”图书馆。请参阅 here 了解更多信息。

试试下面的脚本:

# coding: utf-8
import pandas as pd
from google_trans_new import google_translator
translator = google_translator()
data1 = pd.DataFrame([
[1, 'Αλέκος Καραβίτης'],
[2, 'Νίκος Τζουγάνος'],
[3, '$IMEON'],
[4, '鄒森'],
[5, '黃國隆'] ], columns=['number', 'name'])
data1['name']=data1['name'].apply(lambda x: translator.translate(x,lang_tgt ='en')
print(data1)