如何使用Python Pandas将DataFrame中的意大利语文本译为英文?
实现Pandas DataFrame中意大利语文本的英文翻译
你可以借助googletrans库完成翻译任务,以下是具体实现步骤:
1. 安装依赖库
首先安装稳定版本的googletrans:
pip install googletrans==4.0.0-rc1
2. 编写翻译代码
利用apply方法对DataFrame的文本列做针对性处理,仅翻译标记为意大利语(it)的内容:
import pandas as pd from googletrans import Translator # 初始化目标DataFrame df = pd.DataFrame({"language": ["en", "it", "en", "it"], "text": ["Hello", "Ciao", "This is english text", "Questo è un testo italiano"]}) # 初始化翻译器实例 translator = Translator() # 定义翻译逻辑函数 def translate_text(row): if row["language"] == "it": # 指定源语言为意大利语,目标语言为英语 translated_result = translator.translate(row["text"], src="it", dest="en") return translated_result.text else: # 非意大利语文本直接返回原内容 return row["text"] # 为DataFrame添加翻译后的新列 df["translated_text"] = df.apply(translate_text, axis=1) # 查看结果 print(df)
运行代码后会生成translated_text列,包含翻译完成的英文内容,输出示例:
language text translated_text 0 en Hello Hello 1 it Ciao Hello 2 en This is english text This is english text 3 it Questo è un testo italiano This is an Italian text
内容的提问来源于stack exchange,提问作者user20304924
相关产品推荐
相关产品推荐

