So zeichnen sie zwei spalten aus pandas dataframe


Es gibt zwei gängige Möglichkeiten, die Werte zweier Spalten in einem Pandas-DataFrame darzustellen:

Methode 1: Zeichnen Sie zwei Spalten als Punkte in einem Streudiagramm

 import matplotlib. pyplot as plt

plt. scatter (df[' column1 '], df[' column2 '])

Methode 2: Zeichnen Sie zwei Spalten als Linien in einem Liniendiagramm

 df. plot (x=' column1 ',y=[' column2 ',' column3 '])

Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.

Beispiel 1: Zeichnen Sie zwei Spalten in einem Streudiagramm

Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über verschiedene Basketballspieler enthält:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

Mit dem folgenden Code können wir ein Streudiagramm erstellen, das die Punktespalte auf der x-Achse und die Assists- Spalte auf der y-Achse anzeigt:

 import matplotlib. pyplot as plt

#create scatterplot
plt. scatter (df[' points '], df[' assists '])

#add axis labels
plt. xlabel (' Points ')
plt. ylabel (' Assists ') 

Pandas zeichnen zwei Spalten in einem Streudiagramm

Die X-Achse enthält die Werte aus der Punktespalte und die Y-Achse enthält die Werte aus der Assists- Spalte.

Beispiel 2: Zeichnen Sie zwei Spalten in einem Liniendiagramm

Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über die von einer Basketballmannschaft in sechs verschiedenen Spielen erzielten und zugelassenen Punkte enthält:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' game ': [1, 2, 3, 4, 5, 6],
                   ' points_for ': [99, 94, 92, 90, 87, 85],
                   ' points_against ': [89, 76, 78, 78, 85, 87]})

#view DataFrame
print (df)

   game points_for points_against
0 1 99 89
1 2 94 76
2 3 92 78
3 4 90 78
4 5 87 85
5 6 85 87

Mit dem folgenden Code können wir ein Liniendiagramm erstellen, das die Werte von point_for in einer Zeile und von point_against in einer anderen Zeile anzeigt und gleichzeitig den Wert von game auf der x-Achse verwendet:

 #plot points_for and points_against columns on same y-axis
df. plot (x=' game ', y=[' points_for ', ' points_against ']) 

Die blaue Linie stellt die Spaltenwerte „points_for“ in jedem Spiel dar und die orange Linie stellt die Spaltenwerte „ points_against “ in jedem Spiel dar.

Zusätzliche Ressourcen

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

So verwenden Sie Groupby und Plot in Pandas
So zeichnen Sie die Verteilung von Spaltenwerten in Pandas auf
So passen Sie die Figurengröße eines Panda-Diagramms an

Einen Kommentar hinzufügen

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