厚生労働省オープンデータの死亡者数(累積)から日々の死亡者数のグラフをgoogle colaboratoryで作成
厚生労働省のオープンデータには累積の死亡者数しかなかったので
日ごとの死者数を算出してグラフ化してみました。
データはhttps://www.mhlw.go.jp/stf/covid-19/open-data.html
の「死亡者数(累積)」のcsvファイルを使って
google colaboratory でグラフ化しています。
コロナウイルスの現状把握に役立てられればと。
pandasとmatplotlibをimport
import pandas as pd
import matplotlib.pyplot as plt
downloadした死亡者数(累積)のデータ deaths_cumulative_daily.csv を読み込み
df = pd.read_csv('https://covid19.mhlw.go.jp/public/opendata/deaths_cumulative_daily.csv')
グラフ化する都道府県をPrefectureに指定
全国は'ALL'
各都道府県は以下から
'Hokkaido', 'Aomori', 'Iwate', 'Miyagi', 'Akita', 'Yamagata', 'Fukushima', 'Ibaraki', 'Tochigi', 'Gunma', 'Saitama', 'Chiba', 'Tokyo', 'Kanagawa', 'Niigata', 'Toyama', 'Ishikawa', 'Fukui', 'Yamanashi', 'Nagano', 'Gifu', 'Shizuoka', 'Aichi', 'Mie', 'Shiga', 'Kyoto', 'Osaka', 'Hyogo', 'Nara', 'Wakayama', 'Tottori', 'Shimane', 'Okayama', 'Hiroshima', 'Yamaguchi', 'Tokushima', 'Kagawa', 'Ehime', 'Kochi', 'Fukuoka', 'Saga', 'Nagasaki', 'Kumamoto', 'Oita', 'Miyazaki', 'Kagoshima', 'Okinawa'
Prefecture = 'ALL'
選択した都道府県のデータをリストとして抜き出し Todayリストを作成
Today = list(df[Prefecture])
Today リストの先頭に元の先頭の要素を挿入し、最後尾の要素を削除してYesterdayリストを作成
Today.insert(0,Today[0])
Today.pop()
Yesterday = Today
作成したYesterdayリストを'yesterday'列としてdfに読み込み
df['yesterday'] = Yesterday
選択した都道府県のデータからyesterdayを引くことで日ごとの死者数DailyDeathsを算出
df['DailyDeaths'] = df[Prefecture] - df['yesterday']
Date列をdatetime型に変換
df['Date'] = pd.to_datetime(df['Date'])
グラフ作成とファイル保存
df.plot('Date','DailyDeaths')
plt.savefig('dailyDeaths.png')
plt.show()