Derzeit arbeite ich an einem CSV-Dateiprogramm, wo ich die CSV-Datei in nicht überlappende Teile (zeilenweise) partitionieren muss, aber keine zusätzlichen Dateien auf der Festplatte erstellen soll.CSV-Datei Zeile inkrementieren
Derzeit dieses Programm verwende ich bestimmte Teile der CSV-Datei zeilenweise zu lesen: 0-4
def dataFromFile(fname):
record = []
count=0
with open(fname, 'rb') as f:
reader = csv.reader(f)
for row in reader:
while '' in row:
row.remove('')
count+=1
record.append(row)
print count
return record[0:4]
Hier bin ich in der Lage zu lesen, um die Zeilen innerhalb des Bereichs. Aber gibt es eine Möglichkeit, dies zu automatisieren, d. H. Können wir, ohne diesen Bereich manuell jedes Mal lesen die nächsten 4 Zeilen und so weiter bis zum Ende der CSV-Datei?
Die CSV-Datei enthält:
apple beer rice chicken
apple beer rice
apple beer
apple mango
milk beer rice chicken
milk beer rice
milk beer
milk mango
Können Sie ein konkretes Beispiel für die Eingabe der CSV-Datei und das erwartete Ergebnis angeben? – mkrieger1
Was soll die Behandlung von '' 'bedeuten? – mkrieger1
@ mkrieger1 '' sind die leeren Felder in der Liste. Die Beispiel-CSV-Datei enthält Transaktionsdaten eines Marktes ohne Labels oder Header. – Knox