Datenfile fuer Diagramm einlesen, doppelte Zeilen auslassen.
Verfasst: Montag 19. Oktober 2009, 09:13
Tag,
ich habe einen Datenfile für ein Diagramm, dieser sieht so aus:
Die erste Spalte ist eine fortlaufende Nummer, die restlichen sind Datenwerte. Diese Datei lese ich mir in eine "var":
Jetzt habe ich alle Zeilen in einer liste:
Ich moechte jetzt alle untereinander doppelten datenwerte entfernen, dh. am Ende moechte ich soetwas haben:
Wie gehe ich am besten vor? Mein Ansatz als n00b waere alle Zeilen in einer for-Schleife einzulesen, in eine eigene Liste splitten:
Jetzt koennte ich abfragen ob z.B. i[2] mit dem alten i[2] in einer Hilfsvariable identisch ist, jedoch glaube ich es gibt noch einen besseren Weg.
Hinzu kommt, die Datenfiles sind unterschiedlich breit, manchmal 3 Spalten und manchmal 10 Spalten. Wie wuerdet ihr vorgehen?
ich habe einen Datenfile für ein Diagramm, dieser sieht so aus:
Code: Alles auswählen
1 10 0 13 9
2 12 0 13 9
3 12 0 13 9
4 12 5 13 7
5 12 5 14 7
6 12 5 14 7
7 12 4 8 10
8 8 6 8 10
9 8 6 8 10
Code: Alles auswählen
infile = open(datei, 'r')
var = map(string.strip, infile.readlines())
infile.close()
Code: Alles auswählen
print var
['1 10 0 13 9', '2 12 0 13 9', '3 12 0 13 9', '4 12 5 13 7',
'5 12 5 14 7', '6 12 5 14 7', '7 12 4 8 10', '8 8 6 8 10',
'9 8 6 8 10']
Code: Alles auswählen
1 10 0 13 9
2 12 0 13 9
4 12 5 13 7
5 12 5 14 7
7 12 4 8 10
8 8 6 8 10
Code: Alles auswählen
for i in var:
i = string.split(i)
print i
['1', '10', '0', '13', '9']
['2', '12', '0', '13', '9']
['3', '12', '0', '13', '9']
['4', '12', '5', '13', '7']
['5', '12', '5', '14', '7']
['6', '12', '5', '14', '7']
['7', '12', '4', '8', '10']
['8', '8', '6', '8', '10']
['9', '8', '6', '8', '10']
Jetzt koennte ich abfragen ob z.B. i[2] mit dem alten i[2] in einer Hilfsvariable identisch ist, jedoch glaube ich es gibt noch einen besseren Weg.
Hinzu kommt, die Datenfiles sind unterschiedlich breit, manchmal 3 Spalten und manchmal 10 Spalten. Wie wuerdet ihr vorgehen?