如何用Python编写一个函数,将csv的每一行翻译成另一种语言?

如何用Python编写一个函数,将csv的每一行翻译成另一种语言?,python,python-3.x,pandas,translate,Python,Python 3.x,Pandas,Translate,如何用Python编写一个函数,将csv文件的每一行翻译成另一种语言,并使用pandas将翻译作为另一列添加到同一csv中?我的输入文件如下所示: 我希望我的输出是: 我从这个开始: from googletrans import Translator import pandas as pd data = pd.read_csv('~/file/my_file.csv')[['A','B']] df = pd.DataFrame(data, columns=['A','B','A_tran

如何用Python编写一个函数,将csv文件的每一行翻译成另一种语言,并使用pandas将翻译作为另一列添加到同一csv中?我的输入文件如下所示:

我希望我的输出是:

我从这个开始:

from googletrans import Translator
import pandas as pd

data = pd.read_csv('~/file/my_file.csv')[['A','B']]
df = pd.DataFrame(data, columns=['A','B','A_translation', 'B_translation'])
下面的代码对翻译一个句子很有帮助,但是你能帮我把它用作csv文件中所有行的函数吗

sentence = 'The quick brown fox'
translations = translator.translate(sentence, dest = 'Fr')
for translation in translations:
     tr = translation.text 
     org = translation.origin
谢谢。

类似的东西

from googletrans import Translator
import pandas as pd

headers = ['A','B','A_translation', 'B_translation']
data = pd.read_csv('./data.csv')
translator = Translator()
# Init empty dataframe with much rows as `data`
df = pd.DataFrame(index=range(0,len(data)), columns=headers)


def translate_row(row):
    ''' Translate elements A and B within `row`. '''
    a = translator.translate(row[0], dest='Fr')
    b = translator.translate(row[1], dest='Fr')
    return pd.Series([a.origin, b.origin, a.text, b.text], headers)


for i, row in enumerate(data.values):
    # Fill empty dataframe with given serie.
    df.loc[i] = translate_row(row)

print(df)

预期输出与输入的图像相同
translate\u to\u French
函数中的代码是否有点不正确?我的意思是它只返回
tr
org
(?)的最后一个值是的,这就是我请求帮助的原因:)“它不工作”不是一个适当的问题说明。现在好点了吗?谢谢你的帮助。只是一个问题:你知道为什么当行数超过500行时它会停止工作吗?