Ich habe einen CSV mit einem mehrfachuierten Feld. C "," 1 "," 2 "," 3 "]
Die gewünschte Ausgabe ist:
["A | B | C", "1", "2", "3", "A"] < /p>
["A | B | C", "1", "2", "3", "B"] < /p>
["A | B | C", "1", "2", "3", "C. C. "] < /p>
Ich verwende Code wie: < /p>
records = []
def get_record(row):
letter = row[0]
letter_list = letter.split("|")
for l in letter_list:
record = row
record.append(l)
records.append(record)
for row in csvreader:
get_record(row)
< /code>
, aber die Ausgabe hängt jedes Mal zum Datensatz an und verwaltet die vorherige Liste. Wie SO: < /p>
["A | B | C", "1", "2", "3", "A"] < /p>
["A | B | C", "1", "2", "3", "A", "B"] < /p>
["A | B | C", "," 1 "," 2 "," 3 "," a ",, "B", "C"] < /p>
Ich verstehe meinen Fehler nicht. Normalerweise, wenn ich eine Liste durch die Liste iteriert, iteriert die Liste einmal durch die Liste. Ich setze auch den Wert von 'Record' zurück auf 'Zeile' jede Iteration zurück.
Wie kann ich die gewünschte Ausgabe erhalten?
Umgang mit einem Multivalue -Listenelement von CSV ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Umgang mit schlechten Zeilen beim Lesen von CSV -Dateien mit pd.read_csv ()
by Anonymous » » in Python - 0 Replies
- 9 Views
-
Last post by Anonymous
-