So konvertieren sie eine pandas dataframe-zeile in eine liste (mit beispiel)


Sie können die folgende grundlegende Syntax verwenden, um eine Zeile eines Pandas-DataFrames in eine Liste zu konvertieren:

 row_list = df. loc [2 ,:]. values . flatten (). tolist ()

Diese spezielle Syntax wandelt die Werte an Position 2 des Zeilenindex des DataFrame in eine Liste um.

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

Beispiel: Konvertieren Sie die Pandas DataFrame-Zeile in eine Liste

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],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Wir können die folgende Syntax verwenden, um Werte von Position 2 des Zeilenindex in eine Liste umzuwandeln:

 #convert row at index 2 to list
row_list = df. loc [2,:]. values . flatten (). tolist ()

#view results
print (row_list)

['C', 19, 7, 10]

Wir können sehen, dass die Werte an Position 2 des Zeilenindex in eine Liste mit vier Werten umgewandelt wurden.

Mit der Funktion type() können wir bestätigen, dass das Ergebnis tatsächlich eine Liste ist:

 #view type
print ( type (row_list))

<class 'list'>

Wenn Sie möchten, dass nur bestimmte Spaltenwerte in die Liste aufgenommen werden, können Sie die Spalten nach Namen angeben.

Beispielsweise können wir die folgende Syntax verwenden, um die Werte der Zeilenindexposition 2 in eine Liste nur für die Team- und Punktespalten umzuwandeln:

 #convert values in row index position 2 to list (for team and points columns)
row_list = df. loc [2,[' team ',' points ']]. values . flatten (). tolist ()

#view results
print (row_list)

['C', 19]

Beachten Sie, dass nur die Spaltenwerte Team und Punkte in die Liste aufgenommen wurden.

Zusätzliche Ressourcen

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

So konvertieren Sie bestimmte Spalten in Pandas in ein NumPy-Array
So konvertieren Sie eine Liste in eine Spalte in Pandas
So fügen Sie Pandas DataFrame eine Gesamtzeile hinzu

Einen Kommentar hinzufügen

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