1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Pythonで通貨換算(為替レート取得)してみました

Posted at

概要

USD から JPY へ為替変換する Pythonプログラムを作成しました。 AWSの CostExplorer を利用して取得した請求金額をJPYで表示することに利用しようと思います。

  • 以下の2パターンで実施
    • CurrencyConverter を利用
    • pandas-datareader を利用

実行環境

macOS Monterey 12.3.1
python 3.8.12

実行プログラム

GetCurrentRaye.py
from currency_converter import CurrencyConverter
import pandas_datareader.data as pdr
import pandas as pd

# CurrencyConverter を利用した USD-JPY 為替
def get_currencyconverter_rate() :
    res0 = CurrencyConverter()
    crate = res0.convert(1, 'USD', 'JPY')
    print("CurrencyConverter を利用した USD-JPY 為替 ---> ", round(crate, 2), "\n")


# pandas-datareader を利用した USD-JPY 為替
def get_datareader_rate() :
    res1 = pdr.get_quote_yahoo('USDJPY=X')
    res2 = res1["price"].values 
    crate = res2[0]
    print("pandas-datareader を利用した USD-JPY 為替 ---> ", round(crate, 2), "\n")


# pandas-datareader を利用した USD-JPY 日毎為替情報
def get_datareader_rate_list() :
    df:pd.DataFrame = pdr.DataReader("USDJPY=X", "yahoo", start="2022/08/22", end="2022/08/26")
    print("pandas-datareader を利用した USD-JPY 対象期間の為替 ---> ")
    print(df.head(), "\n")


# メイン
if __name__ == '__main__':
    print("")
    get_currencyconverter_rate()
    get_datareader_rate()
    get_datareader_rate_list()

プログラムの実行

## 為替レートの取得
(base) 22-08-30 8:39 ituru $ python GetCurrentRate.py

CurrencyConverter を利用した USD-JPY 為替 --->  138.35 

pandas-datareader を利用した USD-JPY 為替 --->  138.66 

pandas-datareader を利用した USD-JPY 対象期間の為替 ---> 
                  High         Low        Open       Close  Volume   Adj Close
Date                                                                          
2022-08-21  137.647003  136.737000  137.041000  137.041000       0  137.041000
2022-08-22  137.692993  135.882004  137.546005  137.546005       0  137.546005
2022-08-23  137.225006  136.192993  136.733002  136.733002       0  136.733002
2022-08-24  137.179993  136.326004  137.080994  137.080994       0  137.080994
2022-08-25  137.432999  136.360001  136.563004  136.563004       0  136.563004 

まとめ

今後、pandas-datareader を利用していきたいと思います(為替情報が正確のようなので)。

参考記事

以下の記事を参考にさせていただきました。感謝申し上げます。
Currency Converter
【Python】pandas-datareaderによる為替レートの取得

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?