Pandas: erstellen sie ein histogramm für jede spalte in dataframe


Sie können die folgende grundlegende Syntax verwenden, um ein Histogramm für jede Spalte eines Pandas-DataFrames zu erstellen:

 import pandas as pd
import matplotlib. pyplot as plt

#define number of subplots
fig, axis = plt. subplots (1, 3)

#create histogram for each column in DataFrame
df. hist (ax=axis)

In diesem speziellen Beispiel wird die Funktion subplots() verwendet, um anzugeben, dass der DataFrame drei Spalten enthält, und erstellt dann ein Histogramm für jede Spalte.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Erstellen Sie ein Histogramm für jede Spalte im Pandas-Histogramm

Angenommen, wir haben den folgenden Pandas-DataFrame, der drei Spalten enthält:

 import pandas as pd
import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#createDataFrame
df = pd. DataFrame ({' points ': np. random . normal (loc=20, scale=2, size=300),
                   ' assists ': np. random . normal (loc=14, scale=3, size=300),
                   ' rebounds ': np. random . normal (loc=12, scale=1, size=300)})

#view head of DataFrame
print ( df.head ())

      points assists rebounds
0 23.248691 20.197350 10.927036
1 18.776487 9.586529 12.495159
2 18.943656 11.509484 11.047938
3 17.854063 11.358267 11.481854
4 21.730815 13.162707 10.538596

Mit der folgenden Syntax können wir ein Histogramm für jede der drei Spalten des DataFrame erstellen:

 import matplotlib. pyplot as plt

#define format for subplots (1 row and 3 columns)
fig, axis = plt. subplots (1, 3)

#create histogram for each column in DataFrame
df. hist (ax=axis)

Das Ergebnis ist ein Raster mit einer Zeile und drei Spalten, das für jede Spalte des DataFrame ein Histogramm anzeigt.

Wenn Sie möchten, können Sie das Argument „figsize“ verwenden, um die Größe der Histogramme zu ändern, sowie die Argumente „edgecolor “ und „grid“ , um das Erscheinungsbild der Histogramme zu verbessern:

 import matplotlib. pyplot as plt 

#define format for subplots
fig, axis = plt. subplots (1, 3, figsize=(8,3))

#create histogram for each column in DataFrame
df. hist (ax=axis, edgecolor=' black ', grid= False ) 

Pandas erstellen ein Histogramm für jede Spalte in DataFrame

Probieren Sie ruhig die Argumente der Funktion subplots() aus, um das genaue Format und die Größe der Histogramme zu definieren.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:

So ändern Sie die Anzahl der im Pandas-Histogramm verwendeten Bins
So ändern Sie den Bereich der X-Achse im Pandas-Histogramm
So zeichnen Sie Histogramme nach Gruppen in Pandas

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert