qiita.com
過去天気ダウンロード
www.data.jma.go.jp
- 今治の天気概要はないため松山の天気概要を取得
- 日付に曜日を表示にチェックを入れて曜日を追加
プログラム
- 天気概要から天気情報を分解、天気ごとにカテゴリ変数に変換し集計する
import pandas as pd
import japanize_matplotlib
import matplotlib.pyplot as plt
df = pd.read_csv("matsuyama.csv", encoding="cp932", skiprows=4, names=["date", "week", "weather"])
df
df1 = df["weather"].str.split("後|一時|時々|、", expand=True)
df1.mask(df1 == "", inplace=True)
df2 = pd.concat([df["week"], df1], axis=1)
df3 = pd.melt(df2, id_vars="week").drop("variable", axis=1).dropna()
df3["value"] = df3["value"].str.strip().str.replace("を伴う", "").dropna()
df4 = pd.get_dummies(df3, columns=["value"], prefix="", prefix_sep="")
df5 = df4.pivot_table(index="week", aggfunc="sum")
df5.plot.barh(y=["快晴", "晴"], legend=False, stacked=True)
df5.plot.barh(y=["雨", "大雨", "暴風雨"], legend=False, stacked=True)
晴
雨
今後できたら
tenki.jp
- まず後(のち)で分解して1:1、分解したものを一時3:1、時々1:1で分ければ集計できそう。