Ich versuche, Python zu verwenden, um eine CSV-Datei „Wege“ zu erzeugen, wo ich die Zeilen einer anderen Datei kopieren wollen, „Ergebnis“ wie folgt aus:Wie kopiere ich CSV-Zeilen row_number mal?
Result.csv:
|ID |
|---|
| 1 |
| 2 |
| 3 |
...
Entfernungen.
csv|ID1 |ID2 |
|----|----|
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
...
Hier ist mein Python-Code:
with open('distances.csv', 'wb') as ff:
writer = csv.writer(ff, delimiter=";", quoting=csv.QUOTE_ALL)
with open('result.csv', 'rb') as f:
reader = csv.reader(f, delimiter=";", quoting=csv.QUOTE_NONE)
reader2 = csv.reader(f, delimiter=";", quoting=csv.QUOTE_NONE)
for row in reader:
for row2 in reader2:
lst = []
lst.append(row[0])
lst.append(row[1])
lst.append(row2[0])
lst.append(row2[1])
writer.writerow([unicode(s).encode("utf-8") for s in lst])
Aus irgendeinem Grund dupliziert es nur die erste Zeile in result.csv
Vielen Dank im Voraus!
Wie oft sollten wir jede Zeile aus der Quelldatei duplizieren? Wie erhalten wir die Spalte ID2 (oder ist es nur eine laufende Zählung, wie oft eine bestimmte Zeile dupliziert wird)? –
Sorry für die Angabe nicht, Spalte ID2 ist nur das Ergebnis von Duplizieren der Zeilen IDs, so für Zeile 1 als Beispiel, ich möchte alle IDs duplizieren (einschließlich 1, werde ich diese Fälle später entfernen). Stellen Sie sich vor, ich habe 100 Zeilen, ich möchte sie alle 100 Mal duplizieren. –
Macht es Sinn, Abstände wie (1,1), (2,2) usw. zu haben? sie werden immer gleich Null sein? – MaxU