SlideShare a Scribd company logo
1 of 43
Download to read offline
COVID-19のデータ
を可視化してみよう
阪医Python会
新歓2020ハンズオン
お願い
• 可能であれば、顔出しでの参加であるとうれしいです    
(強制ではありません)
• 名前の設定
• 40分ごとに再接続
• 録画の許可
Zoomについて
資料について
• github:
• google colab:
• Googleドライブ:
ykohki/COVID-19_plot_training
COVID19_python_plot.ipynb - Colaboratory
新歓2020ハンズオン_COVID-19 - Google ドライブ
githubのリンク先にすべての資料&リンクを
おいてあります!
ごあいさつ
阪大医学部Python会
YouTubeにて動画を公開中!
大阪大学医学部にて、Pythonにまつわる勉強を
行う学生の団体
自己紹介コーナー
• 名前
• 出身高校・所属など
• ひとこと
参加者の方 → Python会メンバー の順番で
例)プログラミング歴
  Pythonを学んでやってみたいこと
ハンズオンの進め方
1. ハンズオンの目的
2. Pythonに触れてみよう
3. 休憩
4. 実践ーハンズオンー
5. 質問&雑談コーナー
ハンズオンの目的
ハンズオンの目的
• Pythonに触れてみる
• Pythonに興味を持ってもらう
このハンズオンでできること
• COVID-19の統計データに触れてみる
• Pythonでいろいろなグラフを作ることができる
COVID-19 Python plot
Pythonに触れてみよう
Google Colab を使います
• Googleが開発
• Jupyter NotebookというPythonのの実行環境
をオンラインで使える
• 無料!
• 環境構築がラクにできる
Jupyter Notebookのすすめ
• ノートブックと呼ばれる形式で、  
作成したプログラムを実行。
• プログラムとその実行結果やその際のメモを       
簡単に作成、確認できる
Google Colabを使ってみよう
• Googleドライブを開く→
• フォルダごとマイドライブにコピーを作成
• 「test.ipynb」を開く
新歓2020ハンズオン_COVID-19 - Google ドライブ
Google Colabを使ってみよう
• セル
• 「Shift + Enter」でセルごとに実行
これからPythonを勉強していくなら...
anacondaを使って、
自分のPCにPythonをinstallするのがおすすめです
休憩
10分間
後半戦
• 実践、手を動かす
• 質問&雑談コーナー
COVID-19のデータをPythonで
可視化してみる
• 使用するデータについて
• データをきれいに整える
• いろいろなグラフを作ってみる
• インタラクティブなマップを作ってみる
COVID-19のデータをPythonで
可視化してみる
• 使用するデータについて
• データをきれいに整える
• いろいろなグラフを作ってみる
• インタラクティブなマップを作ってみる
使用するデータについて
• こちらのデータ→
• 視覚的なサイト→
CSSEGISandData/COVID-19: Novel Coronavirus (COVID-19)
Cases, provided by JHU CSSE
ArcGIS Dashboards
データの形式
COVID-19/csse_covid_19_data/csse_covid_19_time_series at
master · CSSEGISandData/COVID-19
• time_series_covid19_confirmed_global.csv
• time_series_covid19_deaths_global.csv
• time_series_covid19_recovered_global.csv
データの形式
https://github.com/CSSEGISandData/COVID-19/blob/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv
Pythonでデータを読み込んでみる
ライブラリとは
基本的な機能
最低限必要な
もの
拡張的な機
能
ライブラリ
標準ライブラリ
最初からinstall
されている
自分で追加する
ライブラリ
Python
基本的な機能
最低限必要な
もの
拡張的な機
能
ライブラリ
標準ライブラリ
最初からinstall
されている
自分で追加する
ライブラリ
基本的な機能
最低限必要な
もの
拡張的な機
能
ライブラリ
標準ライブラリ
最初からinstall
されている
自分で追加する
ライブラリ
基本的な機能
最低限必要な
もの
拡張的な機
能
ライブラリ
標準ライブラリ
最初からinstall
されている
自分で追加する
ライブラリ
有名な&よく使うライブラリたち
Numpy, Scipy
数値計算、特に多次元配列の計算に
便利。
Scipyは科学技術計算に。
Pandas
表計算が得意。
Excelのような表形式で。
matplotlib
2Dプロットに使う。
どんな分野でも作図するときに使
う。
seaborn
matplotlibをベースに、より高度な
プロットができる
scikit-learn 機械学習のライブラリ。
Pandas
• Excelで作るような表形式のファイルを扱える
• csvとは、カンマで区切られたデータのこと。
(comma-separated values)
• カラムとインデックス カラムイ
ン
デ
ッ
ク
ス
Google Colabへ
課題1
• 4/8/20のデータを表示させてみて下さい
df_time_confirmed["4/8/20"].head()
COVID-19のデータをPythonで
可視化してみる
• 使用するデータについて
• データをきれいに整える
• いろいろなグラフを作ってみる
• インタラクティブなマップを作ってみる
データをきれいに整える
• いらないカラム(列)の削除
• Country/Regionごとにまとめる
• カラムとインデックスの反転
• 国名→国名コードに変換する          
例)Japan→JPN
実際のコードを見てみましょう!
Google Colabへ
COVID-19のデータをPythonで
可視化してみる
• 使用するデータについて
• データをきれいに整える
• いろいろなグラフを作ってみる
• インタラクティブなマップを作ってみる
いろいろなグラフを作ってみる
いろいろなグラフを作ってみる
使うライブラリ
• 通常のplot
• インタラクティブなplot
matplotlib
• Bokeh
• Folium
Google Colabへ
課題2
• 好きな国を選んで、折れ線図を表示させてみ
てください
# ドイツ
country = "DEU"
df_time_confirmed_sum[country].plot()
plt.title(country)
plt.ylim([0, today_max_round])
課題2
• 死者数、回復した患者数でも同様の図を作っ
てみてください
# 死者数
country = "DEU"
df_time_deaths_sum[country].plot()
plt.title(country)
plt.ylim([0, today_max_round])
# 回復した患者数
country = "DEU"
df_time_recovered_sum[country].plot()
plt.title(country)
plt.ylim([0, today_max_round])
課題3
• 2ヶ国を選んで、Bokehでインタラクティブな
折れ線図を描いてみよう
# 中国と日本
import pandas_bokeh
pandas_bokeh.output_notebook()
df_time_confirmed_sum[["CHN", "JPN"]].plot_bokeh.line()
まとめ
• はじめてPythonを触ってみて
• Pythonでは他にもいろいろなことができます
• また落ち着いたらオフで勉強会やりましょう!
質問・雑談コーナー
アンケート
https://forms.gle/k2uERvUWBjD8rrFo8

More Related Content

What's hot (6)

S03 t4 wrapup
S03 t4 wrapupS03 t4 wrapup
S03 t4 wrapup
 
WindowsでPython
WindowsでPythonWindowsでPython
WindowsでPython
 
まとめ
まとめまとめ
まとめ
 
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
 
アクティビストのためのソーシャルメディア講座(ツール編)
アクティビストのためのソーシャルメディア講座(ツール編)アクティビストのためのソーシャルメディア講座(ツール編)
アクティビストのためのソーシャルメディア講座(ツール編)
 
Stapyの6年~本との出会いから生まれた技術コミュニティ~
Stapyの6年~本との出会いから生まれた技術コミュニティ~Stapyの6年~本との出会いから生まれた技術コミュニティ~
Stapyの6年~本との出会いから生まれた技術コミュニティ~
 

Similar to 【阪医Python会 2020新歓ハンズオン】COVID-19のデータを可視化してみよう

Bp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウ
Bp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウBp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウ
Bp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウ
Kameko Ohmura
 
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜせっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
Naruto TAKAHASHI
 
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
Takahiro Fujiwara
 
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpPython エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
 

Similar to 【阪医Python会 2020新歓ハンズオン】COVID-19のデータを可視化してみよう (20)

Py datameetup1
Py datameetup1Py datameetup1
Py datameetup1
 
BPStudy#116(PyQ開発秘話)
BPStudy#116(PyQ開発秘話) BPStudy#116(PyQ開発秘話)
BPStudy#116(PyQ開発秘話)
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!
 
Bp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウ
Bp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウBp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウ
Bp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウ
 
Pythonの10年と今、これから
Pythonの10年と今、これからPythonの10年と今、これから
Pythonの10年と今、これから
 
PyScriptの紹介
PyScriptの紹介PyScriptの紹介
PyScriptの紹介
 
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜせっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
 
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけPythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
 
Pythonコミュニティが私に与えてくれたもの
Pythonコミュニティが私に与えてくれたものPythonコミュニティが私に与えてくれたもの
Pythonコミュニティが私に与えてくれたもの
 
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
 
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpPython エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
 
オンラインPython学習サービスPyQの価格決め
オンラインPython学習サービスPyQの価格決めオンラインPython学習サービスPyQの価格決め
オンラインPython学習サービスPyQの価格決め
 
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
 
匠Methodを使った製品開発の現場
匠Methodを使った製品開発の現場匠Methodを使った製品開発の現場
匠Methodを使った製品開発の現場
 
MongoDB祭り 2014年
MongoDB祭り 2014年MongoDB祭り 2014年
MongoDB祭り 2014年
 
位置データもPythonで!!!
位置データもPythonで!!!位置データもPythonで!!!
位置データもPythonで!!!
 
(python)勉強会のすすめ
(python)勉強会のすすめ(python)勉強会のすすめ
(python)勉強会のすすめ
 
GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話
 

Recently uploaded

Recently uploaded (12)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

【阪医Python会 2020新歓ハンズオン】COVID-19のデータを可視化してみよう