こんにちはーー
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)
余談ですが動画もあります。
以上です!!
コメント