[PYTHON] Änderungen der Coronavirus-Infektionsrate

zunaechst

Ich bin kein Experte für Infektionskrankheiten. Bitte lesen Sie es nach dem Verständnis.

Die Zahl der mit dem Coronavirus infizierten Menschen nimmt täglich zu. Die Seite des Ministeriums für Gesundheit, Arbeit und Soziales enthält keine benutzerfreundlichen offenen Daten, aber einige Präfekturen veröffentlichen Daten auf offenen Datenportalseiten. Da wir Daten über die Anzahl der PCR-Tests und die Anzahl der Infizierten haben, haben wir die Veränderungen in der Anzahl der Infizierten untersucht.

Ich habe das Diagramm eine Woche später mit den Daten aktualisiert, und es ist ersichtlich, dass die Infektionsrate niedriger ist als letzte Woche.

Da die Daten der Präfektur Saitama einfach zu verwenden sind, untersuchten wir den Übergang der Infektionsrate von der Anzahl der PCR-Tests und der Anzahl der Infizierten in der Präfektur Saitama. Da die Daten der Präfektur Saitama jedoch als Anzahl der Inspektionen (Gesamtzahl der Personen) und nicht als Anzahl der Inspektionen angegeben sind, Infektionsrate = Anzahl der Infizierten / Anzahl der Tests (Gesamtzahl der Personen) Wird berechnet.

Wenn das Datenformat für jede Präfektur vereinheitlicht wurde, konnten andere Präfekturen sofort untersucht werden, aber leider wurde es nicht vereinheitlicht.

Änderungen der Infektionsrate

import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('data/saitama_kensa_20200418.csv')
data.columns = ['day', 'PCR', 'Confirmed']
print(data.head())
print(data.tail())

Die Daten zur Anzahl der PCR-Tests reichen von 2020/1/31 bis 2020/4/18.

         day  PCR  Confirmed
0  2020/1/31    1          0
1   2020/2/1    1          0
2   2020/2/2    0          0
3   2020/2/3    0          0
4   2020/2/4    1          0
          day  PCR  Confirmed
74  2020/4/14   37          7
75  2020/4/15  110         28
76  2020/4/16  147         21
77  2020/4/17   70          9
78  2020/4/18  100         21
plt.plot(data.loc[:,'PCR'])
plt.plot(data.loc[:,'Confirmed'])
plt.xlabel('day')
plt.ylabel('Number')
plt.legend()
plt.savefig('fig1.png')

Veröffentlicht am 19. April 2020 fig1.png Veröffentlicht am 27. April 2020 saitama_kensa_fig1_20200426.png

Da die tägliche Infektionsrate stark schwankt, zeigen wir auch den gleitenden 7-Tage-Durchschnitt an. Der gleitende Durchschnitt lag in den ersten 50 Tagen unter 10%, ist aber seitdem auf rund 20% gestiegen.

rate = data.loc[:,'Confirmed']/data.loc[:,'PCR'].fillna(0.0)
rate_ma = rate.rolling(7).mean().fillna(0)
plt.plot(rate * 100, label='rate', linewidth=1)
plt.plot(rate_ma * 100, label='rate_ma', linewidth=3)
plt.ylim(0.0, 30.0)
plt.xlabel('day')
plt.ylabel('Rate(%)')
plt.legend()
plt.savefig('fig2.png')

Veröffentlicht am 19. April 2020 fig2.png Veröffentlicht am 27. April 2020 saitama_kensa_fig2_20200426.png Nach den Daten vom 19. April 2020 lag der gleitende Durchschnitt der Infektionsrate bei rund 20%. Nach Angaben vom 26. April 2020 ist sie jedoch auf rund 10% gesunken.

Wir hoffen, dass durch das Unterlassen des Ausgehens die Anzahl der Infizierten verringert wird.

Recommended Posts

Änderungen der Coronavirus-Infektionsrate
Zuweisungen und Änderungen in Python-Objekten
Zeichnen Sie mit Matplotlib ein Diagramm der Retentionsrate