コンテンツにスキップ

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}℃")