こんにちはーーー
趣味でPythonを使った株の分析プログラミング開発中です。
今回は売上高を取得して、グラフ化とCSV出力するプログラムを作成しました。
この記事が誰かの役に立てば幸いです。
作成したPythonのプログラム
必要なライブラリをインストールして↓のコードで売上高情報を取得して、グラフ化とCSV出力をすることができます。
# 株情報取得に必要なライブラリ from yahooquery import Ticker # グラフ化に必要なライブラリ import matplotlib.pyplot as plt from matplotlib.ticker import MaxNLocator # 銘柄の指定 name='CRWD' analyze = Ticker(name) # 売上高の情報を取得 ← ここがメイン! income_info = analyze.income_statement('q') total_rev = income_info.query('periodType != "TTM"').sort_values('asOfDate')\ [['asOfDate', 'TotalRevenue']] print(total_rev) #CSV化 total_rev.to_csv('./test.csv', mode='w', header=False, index=False) # グラフ化 fig, ax1 = plt.subplots(figsize=(18, 9)) ax1.bar(income_info['asOfDate'], income_info['TotalRevenue'], \ align="center", color="red", width=10, label='TotalRevenue') ax1.set_ylabel('TotalRevenue') ax1.xaxis.set_major_locator(MaxNLocator(15)) ax1.yaxis.set_major_locator(MaxNLocator(15)) plt.title('TotalRevenue of '+name) plt.show()
↓の部分がメインで、情報を取得しています
income_info = analyze.income_statement(‘q’)
total_rev = income_info.query(‘periodType != “TTM”‘).sort_values(‘asOfDate’)\
[[‘asOfDate’, ‘TotalRevenue’]]
print(total_rev)
プログラム実行
↓のようなグラフが出力されます。
意図通りです。
データもcsvに出力することができました。
以上になります。
これからも役立つプログラムの記事を作成できたらと思います!
最後にプログラム実行について動画にしています。
役立つ情報を発信しますので、登録してくれたら嬉しいです。
コメント