如何用Python编写一个函数,将csv的每一行翻译成另一种语言?
如何用Python编写一个函数,将csv文件的每一行翻译成另一种语言,并使用pandas将翻译作为另一列添加到同一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
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行时它会停止工作吗?