2017-09-04 1 views
0

ich einen Python-Skript, das zunächst eine CSV-Datei lädt:Pandas Datenrahmen zu ‚traditioneller‘ Datei Laden

data= [] 
with open('data.csv', 'r') as f: 
    for line in f.readlines()[1:]: 
     data.append(re.split(r',',line.rstrip())) 

Aber jetzt ist dynamisch am Erzeugen der Inhalte dieser csv in Python in welchen Ergebnisse ein Pandas zu sein DataFrame. Meine Frage ist, was ist der effizienteste Weg, um die Daten in das gewünschte Format (Liste der Listen) zu bekommen.

Eine offensichtliche Möglichkeit wäre, den Datenrahmen in einem CSV zu speichern und dann wieder wie oben zu laden, und einen anderen direkt zu konvertieren. Ist der Ansatz unter dem Weg zu gehen?

data = df.values.tolist() 

Antwort

1

Wie Sie vorgeschlagen, wenn Sie einen Pandas Datenrahmen df haben, Sie df.values.tolist(), um eine Liste von Listen der Werte verwenden können.

Hier ist ein Beispiel:

>>> import pandas as pd 
>>> df = pd.DataFrame([[1,2],[3,4],[5,6]]) 
>>> df.values 
array([[1, 2], 
     [3, 4], 
     [5, 6]]) 
>>> df.values.tolist() 
[[1, 2], [3, 4], [5, 6]] 
>>>