Ausgabe
Ich habe eine Excel-Datei, in der die Spalte “Wert” verschiedene Sprachanweisungen enthält. Ich möchte die gesamte Wertespalte ins Englische übersetzen.
Zu Testzwecken verwende ich den folgenden Code, aber er löst eine Ausnahme aus
import pandas as pd
from googletrans import Translator
exl_file = 'ipfile1.xlsx'
df = pd.read_excel(exl_file)
print(df)
translator = Translator()
df1 = df['value'].apply(translator.translate, src='es', dest='en').apply(getattr, args=('text',))
print(df1)
Können Sie bitte erklären, wie Sie den Übersetzer auf jede Zeile anwenden, um ihn ins Englische umzuwandeln?
Lösung
Sie können .apply
die value
Spalte folgendermaßen übersetzen:
df['translated_value'] = df['value'].apply(lambda x: translator.translate(x, dest='en').text)
Beantwortet von – oh_my_lawdy
Antwort geprüft von – Pedro (FixError Volunteer)