Zum Inhalt
wannacode

Datenanalyse

Warum ist der Umsatz im September gefallen? Welche Kunden hören auf zu kaufen? Ist die neue Warenkorbseite besser als die alte? In diesem Kurs geht es darum, wie du eine solche Frage mit Daten beantwortest: wie du sie holst und bereinigst, wie du siehst, was in ihnen steckt, und wie du ehrlich entscheidest, was aus ihnen folgt.

Der Code ist Python, mit den Bibliotheken, die jeder Analyst benutzt: NumPy, pandas, matplotlib und scikit-learn. Er läuft hier, im Browser: Jedes Codefeld ist echtes Python. Du schreibst, klickst auf „Ausführen“ und siehst die Tabelle oder das Diagramm unter dem Code. Es muss nichts installiert werden.

Beim ersten Start wird Python geladen (etwa 13 MB), und pandas mit den Diagrammen noch etwa 17 MB. Der Browser behält sie, danach startet alles sofort. Das maschinelle Lernen am Ende des Kurses fügt etwa 19 MB hinzu.

Der Kurs ist in Module gegliedert, jedes Modul in kurze Lektionen. Eine Lektion ist eine Reihe von Karten, eine Idee pro Karte: eine Frage aus dem Shop, der Code, der sie beantwortet, und eine kleine Aufgabe, die du sofort prüfst. Ein Python-Fehler wird in einfachen Worten erklärt, das Original steht darunter.

Die Daten sind dieselben wie im Shop des SQL-Kurses: Produkte, Kunden, Bestellungen und Bestellpositionen, in Euro. Alles ist ausgedacht, und die Zahlen sind bei jedem Start dieselben.

Du brauchst Python bis zu Collections und Funktionen (Listen, Dictionaries, for, Funktionen). SQL hilft, ist aber nicht nötig. Jedes Modul benutzt nur, was die früheren gelehrt haben, und dein Fortschritt wird im Browser gespeichert.

Modul 0

Willkommen

2 Lektionen · was die Analyse leistet, die Sandbox, die erste Tabelle

  1. Willkommen
  2. Die erste Tabelle

Modul 1

NumPy

4 Lektionen · Arrays, Rechnen ohne for, Zusammenfassungen, Broadcasting

  1. Das NumPy-Array
  2. Vektorisierung
  3. Zusammenfassungen und fehlende Werte
  4. Broadcasting: die Zahl, die Zeile und die Spalte

Modul 2

Tabellen mit pandas

5 Lektionen · Series und DataFrame, Auswählen, Filter, neue Spalten, Typen und fehlende Werte

  1. Series und DataFrame
  2. Auswählen: [], loc und iloc
  3. Filtern und Sortieren
  4. Neue Spalten
  5. Typen und fehlende Werte

Modul 3

Daten aufbereiten

5 Lektionen · Gruppen, Verbinden, breit und lang, Datumsangaben, schmutzige Daten

  1. Gruppen: groupby
  2. Verbinden: merge
  3. Breit und lang: pivot_table und melt
  4. Datumswerte und Zeitreihen
  5. Daten bereinigen

Modul 4

Diagramme

4 Lektionen · matplotlib, welches Diagramm für welche Frage, Verteilungen, ehrliche Diagramme

  1. Das erste Diagramm
  2. Welches Diagramm für welche Frage
  3. Verteilungen
  4. Ehrliche Diagramme

Modul 5

Statistik für Entscheidungen

6 Lektionen · Rauschen, Intervalle, Hypothesentests, ein A/B-Test, Korrelation und Ursache

  1. Die Daten beschreiben
  2. Stichprobe und Grundgesamtheit
  3. Konfidenzintervalle
  4. Eine Hypothese testen
  5. A/B-Test
  6. Korrelation und Ursache

Modul 6

Modelle mit scikit-learn

5 Lektionen · Vorhersage, Klassifikation, Datenleck, eine ehrliche Prüfung

  1. Modelle: aus Beispielen lernen
  2. Lineare Regression
  3. Klassifikation
  4. Datenleck
  5. Kreuzvalidierung

Modul 7

Projekt: Warum der Umsatz gefallen ist

1 Lektion · der ganze Weg mit den Daten des Shops

  1. Warum ist der Umsatz gefallen?

Erstellt von Ivo Gergov im Rahmen der Kampagne von Evo Tech für zugängliche Programmierausbildung ·