[Python] CSV内の英語を日本語に自動翻訳する方法

Python
スポンサーリンク

こんにちはーー

Pythonを使って、csv内の英語を日本語に翻訳してcsvに貼り付けて保存するプログラムを作成したので記事にしました。

この記事が誰かの役に立てば幸いです。

スポンサーリンク

概要

最初に概要(やりたいこと)について説明します。

↓の左側のように翻訳したい英語があり、
これを翻訳してその結果を右の図のように貼り付けたかったので、そのようなプログラムを作成しました。

米国株の情報は英語であることが多いので、
取得してきた情報を翻訳することを目的に、その練習として作成しました。

プログラム全文

プログラム全文は↓です。

from googletrans import Translator
import pandas as pd

tr = Translator(service_urls=['translate.googleapis.com'])
data = pd.read_csv('test.csv') 

for i in range(0,3):
    trans = tr.translate(data.loc[i,'English'], dest="ja").text    
    data.loc[i,'Japanese'] = trans
data.to_csv("result.csv",encoding='utf_8_sig' ,index=False)

プログラムの説明

最後にプログラムの説明をします

使ったモジュールは↓です。
Pandasを使うとcsv編集するのが楽だったので、pandasを使いましたが、他の方法で問題ないかと思います。

翻訳はgoogletransを使うと楽かと思います。

from googletrans import Translator
import pandas as pd

↓で翻訳サイトのURLとcsvを読み込みます

tr = Translator(service_urls=['translate.googleapis.com'])
data = pd.read_csv('test.csv') 

↓のfor文で1行づつ翻訳をしてきます。

trans = tr.translate(data.loc[i,’English’], dest=”ja”).textで日本語に翻訳します。

data.loc[i,’Japanese’] = transで翻訳した結果をJapaneseの列に貼ります。

for i in range(0,3):
    trans = tr.translate(data.loc[i,'English'], dest="ja").text    
    data.loc[i,'Japanese'] = trans

最後に↓でcsvを保存すれば完成です

data.to_csv("result.csv",encoding='utf_8_sig' ,index=False)

余談ですが動画もあります。

以上です!!

コメント

タイトルとURLをコピーしました