概要
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による為替レートの取得