Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich einen Pandas-DataFrame in eine Liste von Listen?

Wie konvertiere ich einen Pandas-DataFrame in eine Liste von Listen?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 11:56:26432Durchsuche

How to Convert a Pandas DataFrame to a List of Lists?

Pandas DataFrames in Listen von Listen umwandeln

Bei der Arbeit mit Daten ist es oft notwendig, zwischen verschiedenen Datenstrukturen zu konvertieren. In dieser Frage wird untersucht, wie ein Pandas-DataFrame, eine tabellarische Datenstruktur, in eine Liste von Listen konvertiert wird.

Problemstellung

Nachdem ein DataFrame aus einer Liste von Listen erstellt wurde, besteht die Aufgabe darin, ihn zu transformieren es wieder in seine ursprüngliche Form. Das Problem entsteht, weil die DataFrame-Klasse keine direkte Methode zum Extrahieren der Daten als Liste von Listen bereitstellt.

Lösung

Um dieses Problem zu beheben, kann der Benutzer auf das zugrunde liegende zugehörige NumPy-Array zugreifen mit dem DataFrame. Das Attribut „values“ des DataFrame gibt eine NumPy-Array-Darstellung seiner Daten zurück. Anschließend kann die tolist()-Methode des NumPy-Arrays angewendet werden, um das Array in eine verschachtelte Listenstruktur umzuwandeln.

Implementierung

Der folgende Python-Code veranschaulicht die Lösung:

<code class="python">import pandas as pd
import numpy as np

# Create a DataFrame from a list of lists
df = pd.DataFrame([[1, 2, 3], [3, 4, 5]])

# Convert the DataFrame to a list of lists using the underlying NumPy array
lol = df.values.tolist()

# Print the result
print(lol)</code>

Ausgabe:

[[1, 2, 3], [3, 4, 5]]

Diese Lösung wandelt den DataFrame effektiv zurück in eine Liste von Listen und behält dabei die ursprüngliche Datenstruktur bei.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Pandas-DataFrame in eine Liste von Listen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn