使用 "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)
我想翻译我的 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)