2016-12-08 2 views
0

Entschuldigung, ich bin neu in Python.Importieren einer Datei in eine mehrdimensionale Liste in Python

Ich versuche, eine Liste von Produkten aus einer Datei in diesem Format zu importieren:

02154367, "Punkt 1", 1,45

38.418.495, "Punkt 2", 0,6

82530174, "Punkt 3", 0,95

und ich brauche sie in python in diesem Format:

[[02154367,"Item 1",1.45],[38418495,"Item 2",0.6],[82530174,"Item 3",0.95]]

Jede Beratung wäre sehr dankbar :)

+0

csv-Modul wird genau das für Sie tun. Sehen Sie sich die Dokumentation an (außer für das int/float => String Bit, und Integer können nicht mit der führenden 0 dargestellt werden!) –

+0

Sicher ... Lesen Sie die Datei, analysieren Sie die Datei Zeile für Zeile, speichern Sie die Zeile in einer Liste, speichern Diese Liste in einer Master-Liste, lesen Sie die nächste Zeile und wiederholen Sie mit einer Schleife – MooingRawr

+0

Verwenden Sie das 'csv' Modul. https://docs.python.org/3/library/csv.html#csv.reader –

Antwort

-1

Sie die CSV Dateien mit pandasread_csv Funktion lesen kann. Diese Methode erstellt einen Datenrahmen, der eine geeignete Struktur für die Datenverarbeitung darstellt. Aber für Ihr gewünschtes Format können Sie es in die Liste der Listen umwandeln.

import pandas as pd 

df = pd.read_csv('file.csv', header=None) 
data = df.values.tolist() 
print data 
# [[2154367L, ' "Item 1"', 1.45], [38418495L, ' "Item 2"', 0.6], [82530174L, ' "Item 3"', 0.95]] 
+0

Dies ist kein Problem für 'Pandas'. Es gibt keinen Grund, die großen Datentools zu starten, um Datei-I/O zu machen. –

+0

Danke für die Antwort, aber da ich in der Schule bin, kann ich keine anderen Module herunterladen. Kann ich das mit dem 'csv' Modul machen? Die Dokumentation hat mich ein wenig verwirrt. Vielen Dank. – jbblackett

+0

können Sie http://stackoverflow.com/questions/19838380/building-list-of-lists-from-csv-file überprüfen. – amin

Verwandte Themen