Website-Suche

EDA - Explorative Datenanalyse: Verwendung von Python-Funktionen


In den vorherigen Artikeln haben wir gesehen, wie man EDA mithilfe grafischer Methoden durchführt. In diesem Artikel werden wir uns auf Python-Funktionen konzentrieren, die für die explorative Datenanalyse in Python verwendet werden. Wie wir alle wissen, ist EDA sehr wichtig, da es ein kurzes Verständnis der Daten vermittelt. Also, ohne viel Zeit zu verschwenden, lass uns anfangen!

Explorative Datenanalyse - EDA

  • EDA wird angewendet, um die Daten zu untersuchen und die wichtigsten Erkenntnisse zusammenzufassen.
  • Es wird Ihnen ein grundlegendes Verständnis Ihrer Daten vermitteln, ihre Verteilung, Nullwerte und vieles mehr.
  • Sie können entweder Daten mithilfe von Grafiken oder durch einige Python Funktionen erkunden.
  • Es wird zwei Arten von Analysen geben. Univariate und Bivariate. In der univariaten Analyse werden Sie ein einzelnes Attribut analysieren. In der bivariaten Analyse hingegen werden Sie ein Attribut zusammen mit dem Zielattribut analysieren.
  • Im nicht-grafischen Ansatz verwenden Sie Funktionen wie shape, summary, describe, isnull, info, datatypes und mehr.
  • Im grafischen Ansatz verwenden Sie Diagramme wie Streudiagramme, Boxplots, Balkendiagramme, Dichte- und Korrelationsdiagramme.

Lade die Daten

Nun, zuerst die wichtigsten Dinge. Wir werden den Titanic-Datensatz in Python laden, um eine explorative Datenanalyse durchzuführen.

#Load the required libraries
import pandas as pd
import numpy as np
import seaborn as sns

#Load the data
df = pd.read_csv('titanic.csv')


#View the data
df.head()

Unsere Daten sind bereit, erkundet zu werden!

1. Grundlegende Informationen über Daten - EDA

Die df.info() Funktion gibt uns grundlegende Informationen über den Datensatz. Für jede Datenmenge ist es gut, mit dem Wissen um ihre Informationen zu beginnen. Lassen Sie uns sehen, wie es mit unseren Daten funktioniert.

#Basic information

df.info()

#Describe the data

df.describe()

  • Beschreiben Sie die Daten - Deskriptive Statistiken.

Mit dieser Funktion können Sie die Anzahl der Nullwerte, Datentypen und den Speicherverbrauch sehen, wie in den obigen Ausgaben gezeigt, zusammen mit beschreibenden Statistiken.

2. Duplikate Werte

Sie können die Funktion df.duplicate.sum() verwenden, um die Summe der vorhandenen doppelten Werte zu berechnen, falls vorhanden. Sie zeigt die Anzahl der doppelten Werte an, wenn sie in den Daten vorhanden sind.

#Find the duplicates

df.duplicated().sum()

0

Nun, die Funktion hat '0' zurückgegeben. Das bedeutet, dass kein einziges Duplikat in unserem Datensatz vorhanden ist und es eine sehr gute Sache ist, das zu wissen.

3. Einzigartige Werte in den Daten

Sie können die Anzahl der einzigartigen Werte in der bestimmten Spalte mit der unique() Funktion in Python finden.

#unique values

df['Pclass'].unique()

df['Survived'].unique()

df['Sex'].unique()
array([3, 1, 2], dtype=int64)


array([0, 1], dtype=int64)


array(['male', 'female'], dtype=object)

Die unique() Funktion hat die einzigartigen Werte zurückgegeben, die in den Daten vorhanden sind, und das ist ziemlich cool!

4. Visualisieren Sie die einzigartigen Zählungen

Ja, Sie können die einzigartigen Werte in den Daten visualisieren. Dafür werden wir die Seaborn-Bibliothek verwenden. Sie müssen die Funktion sns.countplot() aufrufen und die Variable angeben, um das Zähl-Diagramm zu erstellen.

#Plot the unique values

sns.countplot(df['Pclass']).unique()

Das ist großartig! Du machst das gut. Es ist so einfach. Obwohl die explorative Datenanalyse zwei Ansätze hat, wird eine Kombination aus grafischen und nicht-grafischen Methoden dir das Gesamtbild vermitteln.

5. Finden Sie die Nullwerte

Das Finden der Nullwerte ist der wichtigste Schritt in der EDA. Wie ich oft gesagt habe, ist die Gewährleistung der Datenqualität von größter Bedeutung. Lassen Sie uns also sehen, wie wir die Nullwerte finden können.

#Find null values

df.isnull().sum()
PassengerId      0
Survived         0
Pclass           0
Name             0
Sex              0
Age            177
SibSp            0
Parch            0
Ticket           0
Fare             0
Cabin          687
Embarked         2

dtype: int64

Oh nein, wir haben einige Nullwerte in den ‘Alter’ und ‘Kabine’ Variablen. Aber keine Sorge, wir werden bald einen Weg finden, um damit umzugehen.

6. Ersetzen Sie die Nullwerte

Hey, wir haben eine replace()-Funktion, um alle Nullwerte durch spezifische Daten zu ersetzen. Es ist zu gut!

#Replace null values

df.replace(np.nan,'0',inplace = True)

#Check the changes now
df.isnull().sum()
PassengerId    0
Survived       0
Pclass         0
Name           0
Sex            0
Age            0
SibSp          0
Parch          0
Ticket         0
Fare           0
Cabin          0
Embarked       0

dtype: int64

Wow! Das ist großartig. Es ist sehr einfach, die Nullwerte in den Daten zu finden und zu ersetzen, wie gezeigt. Ich habe 0 verwendet, um Nullwerte zu ersetzen. Sie können sogar sinnvollere Methoden wählen, wie den Mittelwert oder den Median.

7. Kenne die Datentypen

Es ist sehr wichtig, die Datentypen zu kennen, die Sie erkunden, und es ist ein einfacher Prozess. Lassen Sie uns sehen, wie es funktioniert.

#Datatypes

df.dtypes
PassengerId      int64
Survived         int64
Pclass           int64
Name            object
Sex             object
Age             object
SibSp            int64
Parch            int64
Ticket          object
Fare           float64
Cabin           object
Embarked        object

dtype: object

Das ist es. Du musst die dtypes-Funktion dafür verwenden, wie gezeigt, und du wirst die Datentypen jedes Attributs erhalten.

8. Die Daten filtern

Ja, Sie können die Daten basierend auf einer bestimmten Logik filtern.

#Filter data

df[df['Pclass']==1].head()

Sie können sehen, dass der obige Code nur Datenwerte zurückgegeben hat, die zur Klasse 1 gehören.

9. Ein schneller Boxplot

Sie können mit einer einzigen Codezeile ein Box-Plot für jede numerische Spalte erstellen.

#Boxplot

df[['Fare']].boxplot()

10. Korrelationsdiagramm - EDA

Um schließlich die Korrelation zwischen den Variablen zu finden, können wir die Korrelationsfunktion verwenden. Dies gibt Ihnen eine gute Vorstellung von der Stärke der Korrelation zwischen verschiedenen Variablen.

#Correlation 

df.corr()

Dies ist die Korrelationsmatrix mit einem Bereich von +1 bis -1, wobei +1 stark und positiv korreliert ist und -1 stark negativ korreliert.

Sie können sogar die Korrelationsmatrix mit der Seaborn-Bibliothek visualisieren, wie unten gezeigt.

#Correlation plot

sns.heatmap(df.corr())

Abschlussbemerkung - EDA

EDA ist der wichtigste Teil jeder Analyse. Sie werden viele Dinge über Ihre Daten erfahren. Sie werden mit EDA Antworten auf die meisten Ihrer Fragen finden. Ich habe versucht, die meisten Python-Funktionen zu zeigen, die für die Exploration der Daten mit Visualisierungen verwendet werden. Ich hoffe, Sie haben etwas aus diesem Artikel mitgenommen.

Das ist alles für jetzt! Viel Spaß mit Python :)

Mehr lesen: Explorative Datenanalyse