The first try!
from translate import Translator
translator = Translator(to_lang="zh")
text ='Hello, world!'
translation = translator.translate(text)
translation
result:
what about the dataframe
# of course, you can translate dataframe.columns
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(5,3),columns=['Hello','world','Dad'])
print(df.head())
# translate the column names
df.columns = df.columns.map(lambda x: translator.translate(x))
print(df.columns)
result
list:
# of course, you can translate the list
list_of_words = ['Hello','world','Dad']
list_of_words = [translator.translate(x) for x in list_of_words]
print(list_of_words)
result:
map(dict):
# of course, you can translate the map
map_of_words = {'Hello':'你好','world':'世界','Dad':'爸爸'}
map_of_words = {translator.translate(k):v for k,v in map_of_words.items()}
print(map_of_words)
result:
github address:https://github.com/terryyin/translate-python