[GO] Ein Python-Anfänger hat in den letzten 10 Jahren zunächst versucht, die Wetterdaten schnell und einfach zu analysieren.

Einführung

Ich habe vor kurzem angefangen, Python zu studieren. Da es eine große Sache ist, möchte ich einen nützlichen Beitrag für diejenigen verfassen, die gerade erst anfangen, Python wie mich zu berühren. Da ich Python noch nie geschrieben habe, möchte ich dieses Mal eine einfache Datenanalyse durchführen und dabei die Syntax von Python und die Art der Bibliothek verstehen.

Nachschlagewerk: [Gebrauchsfertig! Kann im Geschäftsleben geübt werden! So erstellen Sie mit Python Apps für KI / maschinelles Lernen / Deep Learning](https://www.amazon.co.jp/%E3%81%99%E3%81%90% E3% 81% AB% E4% BD% BF% E3% 81% 88% E3% 82% 8B-% E6% A5% AD% E5% 8B% 99% E3% 81% A7% E5% AE% 9F% E8 % B7% B5% E3% 81% A7% E3% 81% 8D% E3% 82% 8B-Python% E3% 81% AB% E3% 82% 88% E3% 82% 8B-AI% E3% 83% BB % E6% A9% 9F% E6% A2% B0% E5% AD% A6% E7% BF% 92% E3% 83% BB% E6% B7% B1% E5% B1% A4% E5% AD% A6% E7 % BF% 92% E3% 82% A2% E3% 83% 97% E3% 83% AA% E3% 81% AE% E3% 81% A4% E3% 81% 8F% E3% 82% 8A% E6% 96 % B9-% E3% 82% AF% E3% 82% B8% E3% 83% A9% E9% A3% 9B% E8% A1% 8C% E6% 9C% BA / dp / 4802611641)

Ablauf & Vorbereitung

** Ausführungsumgebung ** Google Colaboratory

** Bibliothek zu verwenden **

Implementierung

Bereiten Sie zunächst die für die Analyse erforderlichen Daten vor.

Datenaufbereitung

Laden Sie den Datensatz von der folgenden URL herunter, um die Wetterdaten zu analysieren. Sie können es direkt herunterladen, aber wir installieren es mit einer Bibliothek namens urllib.

#Greifen Sie von urllib auf eine Funktion namens urlretrieve zu
from urllib.request import urlretrieve
#Bereiten Sie eine Variable namens Dateiname vor. Dateinamen-Interpretation.csv
filename = "tempreture.csv"
#URL angeben
url = "https://raw.githubusercontent.com/kujirahand/mlearn-sample/master/tenki2006-2016/kion10y.csv"
#Lesen Sie die in der obigen Zeile beschriebene URL und Temperatur.Speichern Sie die Daten als Datei mit dem Namen csv
urlretrieve(url, filename)

Versuchen Sie als Nächstes, die erfassten Daten anzuzeigen

Pandas ist eine Bibliothek zur effizienten Datenanalyse in Python. Mit Pandas können Sie problemlos Datenanalyseaufgaben ausführen, z. B. Daten laden, Statistiken anzeigen und Grafiken erstellen.

#Beim Importieren und Verwenden von Pandas scheint es üblich zu sein, pd zu schreiben. Verwenden Sie also pd.
import pandas as pd
#Lesen Sie den Inhalt der zuvor erhaltenen CSV-Datei_csv()Verwenden Sie die
pd.read_csv(filename)

Als Ergebnis der Ausführung stellte ich fest, dass die Daten 4018 Zeilen x 6 Spalten waren.

スクリーンショット 2019-12-13 16.10.33.png

Lassen Sie uns den Durchschnittswert der Temperatur überprüfen


#[Machen Sie die Daten der letzten 10 Jahre zu einem Wörterbuchtyp und vereinfachen Sie die Programmierung]

history = {}
#Holen Sie sich Index und Daten für jede Zeile. Entspricht der Aufzählungsfunktion in anderen Sprachen
for i, row in df.iterrows():
  #Ersetzen Sie jede Variable durch die monatliche Temperatur
  month, day, tempreture = (int(row['Mond']), int(row['Tag']), float(row['Temperatur']))
  #Schlüssel zu "12/Lass es aussehen wie 25 "
  key = str(month) + "/" + str(day)
  #Die Beurteilung erfolgt so, dass derselbe Schlüssel nicht dupliziert wird
  if not(key in history): history[key] = []
  #Wenn es keine Duplizierung gibt, fügen Sie sie dem Verlauf hinzu
  history[key] += [tempreture]

# [Finden Sie den Durchschnittswert]

average = {}
#Loop-Verlauf und Schlüssel erhalten
for key in history:
  #Verknüpfen Sie den berechneten Durchschnittswert mit dem Schlüssel und addieren Sie ihn zum Durchschnitt
  average[key] = sum(history[key]) / len(history[key])
  result = average[key]
  # print("{0}: {1}".format(key, result))

Lassen Sie uns die Durchschnittstemperatur eines Tages überprüfen

import math

#Funktion zur Überprüfung des Typs(Nur Zeichenketten akzeptieren)
def isString(date):
  return type(date) is str

#Den Durchschnittswert des angegebenen Datums aus dem Durchschnitt des Wörterbuchtyps abrufen
def getTempreture(date):
  if isString(date):
    return average[date]

tempreture = getTempreture("12/25")
value = round(tempreture)
#Geben Sie die Konvertierung int in string ein
print(str(value)+ "Grad")

Versuche zu zeichnen

#Importieren Sie matplotlib, um das Diagramm zu zeichnen
import matplotlib.pyplot as plt

#Verarbeitung zur Aufteilung der Temperaturdaten nach Monat
tempreture_per_month = df.groupby(['Mond'])['Temperatur']
#Summieren Sie die geteilten Temperaturdaten monatlich und dividieren Sie sie durch die Anzahl der Daten pro Monat
average_tempreture = tempreture_per_month.sum() / tempreture_per_month.count()
#zeichnen
average_tempreture.plot()

Ich konnte zeichnen. スクリーンショット 2019-12-13 16.31.31.png

Impressionen

―― Anfängern wird empfohlen, mit Google Colaboratory zu beginnen, da dies die Installation und andere Arbeiten erspart. ――Ich konnte Daten einfacher als erwartet bearbeiten und zeichnen und habe gelernt, wie großartig die Python-Bibliothek ist.

Seit ich Python zum ersten Mal berührt habe, gibt es noch viele Dinge, die ich nicht verstehe, aber ich werde weiter lernen, damit ich schrittweise erweiterte Analysen durchführen kann.

Recommended Posts

Ein Python-Anfänger hat in den letzten 10 Jahren zunächst versucht, die Wetterdaten schnell und einfach zu analysieren.
Zum ersten Mal versuchte ein Programmieranfänger eine einfache Datenanalyse mit Programmierung
Hinweis: Holen Sie sich das erste und letzte Element von Python OrderedDict zerstörungsfrei
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
Die Geschichte, zum ersten Mal seit 5 Jahren wieder an die Front zurückzukehren und Python Django umzugestalten
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Python-E-Book-Zusammenfassung nützlich für die frei lesbare Datenanalyse
Ich habe zum ersten Mal versucht, Python zu programmieren.
Aufgezeichnete Umgebung für die Datenanalyse mit Python
Berücksichtigung der Stärken und Schwächen von Python
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Bis Sie tägliche Daten für mehrere Jahre japanischer Bestände erhalten und diese in einer einzigen CSV (Python) speichern
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Ein schneller Vergleich der Testbibliotheken von Python und node.js.
Ich habe die gleiche Datenanalyse mit kaggle notebook (python) und PowerBI gleichzeitig versucht ①
[In kürzester Zeit verstehen] Python-Grundlagen für die Datenanalyse
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
<Python> Erstellen Sie einen Server für die Datenanalyse mit Jupyter Notebook
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Python für die Datenanalyse Kapitel 4
Python für die Datenanalyse Kapitel 3
[Erstes Scraping] Ich habe versucht, einen VIP-Charakter für Smash Bra [Beautiful Soup] zu erstellen. [Zusätzlich Datenanalyse]
Zum ersten Mal veröffentlichte GitHub x Circle CI ein Textüberprüfungstool von Python
Memorandum des Python-Paketverwaltungstools ez_setup
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Eine einfache Datenanalyse von Bitcoin, die von CoinMetrics in Python bereitgestellt wird
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Praxis der Datenanalyse durch Python und Pandas (Tokyo COVID-19 Data Edition)
Erstellen Sie ein USB-Boot-Ubuntu mit einer Python-Umgebung für die Datenanalyse
Die Geschichte von Python und die Geschichte von NaN
Erster Python 3 ~ Der Beginn der Wiederholung ~
Erkennen Sie die Kontur und Richtung eines geformten Objekts mit OpenCV3 und Python3 (Hauptkomponentenanalyse: PCA, Eigenvektor)
Vorverarbeitungsvorlage für die Datenanalyse (Python)
Ich habe versucht, die statistischen Daten der neuen Corona mit Python abzurufen und zu analysieren: Daten der Johns Hopkins University
Siehe Python zum ersten Mal
Berechnen Sie die kürzeste Route eines Diagramms mit der Dyxtra-Methode und Python
SE, ein Anfänger in der Datenanalyse, lernt mit dem Data Science Team Vol.1
Fassen Sie die wichtigsten Wachstumspunkte von Webdiensten und die Analysepunkte zusammen
Latein lernen zum Schreiben eines lateinischen Satzanalyseprogramms (Teil 1)
Eine Geschichte von einer Person, die von Anfang an auf Datenwissenschaftler abzielte
Ich habe 0 Jahre Programmiererfahrung und fordere die Datenverarbeitung mit Python heraus
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Erstellen Sie schnell eine Python-Umgebung für Deep Learning / Data Science (Windows)
Ich habe versucht, eine Clusteranalyse von Kunden anhand von Kaufdaten durchzuführen
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
Holen Sie sich den Schlüssel für die Migration von JSON-Daten auf der zweiten Ebene mit Python
Da ich frei bin, hat der Front-End-Ingenieur Python (v3.7.5) zum ersten Mal ausprobiert
Ich habe zum ersten Mal Tensorflow ausprobiert
Verbinde viel Python oder und und
[Python] Erste Datenanalyse / maschinelles Lernen (Kaggle)
MongoDB mit Python zum ersten Mal
Einfache Einführung in die Python3-Serie und OpenCV3
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen