[株とPython] アメリカ株の売上高を取得して、グラフ化とCSV出力する簡単なプログラム

Python
スポンサーリンク

こんにちはーーー

趣味で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に出力することができました。

以上になります。
これからも役立つプログラムの記事を作成できたらと思います!

最後にプログラム実行について動画にしています。
役立つ情報を発信しますので、登録してくれたら嬉しいです。

コメント

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