2 過去の気温
2.1 ページの作成
st_kion.py ファイルに以下を作成します。
import streamlit as st
st.title('過去の気温')
これを実行し、確認します。
ターミナルで以下を実行
streamlit run st_kion.py
セレクトボックスを配置します。 月は1~12、日は1~31で選べるようにします。
tuki = st.selectbox("月", [1,2,3,4,5,6,7,8,9,10,11,12])
hi = st.selectbox("日", [x for x in range(1,32)])
2.2 データの表示
データフレームにデータを読み込みます。
import pandas as pd
df = pd.read_csv("../data/data.csv", encoding='Shift_JIS', skiprows=[0,1,2,4])
まず、年月日をdatetime型に変換します。
df['年月日'] = pd.to_datetime(df['年月日'])
そして、セレクトボックスで指定した月と日を抜き出して表示します。
df2 = df[(df["年月日"].dt.month == tuki) & (df["年月日"].dt.day == hi)]
df2
2.3 平均の表示
最高気温、最低気温の平均を求めます。
kion_max = df2['最高気温(℃)'].mean()
kion_min = df2['最低気温(℃)'].mean()
メトリクスで表示します。f文字列表示時に.2fを指定することで小数点以下2桁までを表示します。
st.metric("平均最高気温", f"{kion_max:.2f}℃")
st.metric("平均最低気温", f"{kion_min:.2f}℃")