【備忘録】Python関連

備忘録

環境構築関連

ANACONDA

Jupyter Lab

***

ライブラリ関連

pandas

!pip install pandas
!pip install pandas_datareader
from pandas_datareader import dataimport pandas as pd

matplotlib

!pip install matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
!pip install japanize-matplotlib

numpy

!pip install numpy

pytrends

!pip install pytrends
from pytrends.request import TrendReq
pytrend = TrendReq(hl=’ja-jp’,tz=540)

#キーワードの設定
kw_list = [‘キーワード’]
#googleにリクエスト
pytrend.build_payload(kw_list=kw_list, timeframe=’today 5-y’, geo=”JP”)
x_data = pytrend.interest_over_time().index
y_data = pytrend.interest_over_time()[kw_list]

read_html (URL先のデータを読み込む)

!pip install beautifulsoup4 lxml html5lib
import pandas as pd
url = ‘URLを入力’
data = pd.read_html(url, header = 0)

エクセル出力

!pip install openpyxl
!pip install xlwt
data.to_excel(‘file_name.xlsx’, sheet_name=’new_sheet_name’)

活用関連

エクセル操作

WEB操作

株価自動取得

#VTIの3年分のデータ抽出
start = ‘2018-01-01’
end = ‘2021-12-30’
symbol = [‘VTI’]
source = ‘stooq’
df = data.DataReader(symbol,source,start,end)

#終値を抽出
date = df.index
price = df[“Close”]

#終値の移動平均を計算
price_sma50 = price.rolling(window=50).mean()
price_sma200 = price.rolling(window=200).mean()

グラフ作成

#グラフ化
plt.figure(figsize=(20,10))
plt.plot(x_data,y_data)
plt.title(‘title’,color=’blue’,backgroundcolor=’white’,size=40,loc=’center’)
plt.xlabel(‘x_data ‘,color=’black’,size=30)
plt.ylabel(‘y_data’,color=’black’,size=30)
plt.legend()

コメント

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