Thread Zusammenführung von .csv files klappt manchmal nicht (28 answers)
Opened by vionig at 2017-09-16 16:05

Gast Vionig
 2017-09-18 13:12
#187425 #187425
Ok, ich versuche es noch mal zu erklären.

Ich habe mehrere Dateien, die ich ab einem bestimmten Datum (Spalte0) in eine Datei zusammenführen möchte. Zunächst lese ich dafür die erste Datei ein und speichere die Werte in das neue Array und überschreibe dann bei jedem neuem Durchlauf dieses Array, berechne dabei aber Spalten 1-3 jedesmal neu. Am Ende ist das korrekte Resultat eine Datei, die alle Zeilen einmal ab dem bestimmten Datum für alle Dateien konsolidiert enthält.

Beispiel Datei1:
Quote
...
1170828,-1,0,1,0.44,0.45,0.55,791579,115.71
1170829,1,0,0,-0.61,-0.07,0.65,824215,115.64
1170830,1,0,0,-0.35,-0.79,0.81,1107319,114.85
1170831,1,0,0,0.50,0.18,0.56,641804,115.03
1170901,1,0,0,-0.38,-0.44,0.56,557809,114.59
1170905,1,0,0,0.27,0.55,0.72,428555,115.14
1170906,1,0,0,-0.12,-0.01,0.37,944258,115.13
1170907,1,0,0,0.00,0.99,1.07,1222680,116.12
1170908,1,0,0,-0.19,0.05,0.32,247485,116.17
1170911,1,0,0,-0.21,-0.71,0.75,503383,115.46
1170912,1,0,0,0.29,0.12,0.34,141956,115.58
1170913,1,0,0,-0.70,-0.83,0.90,498113,114.75
1170914,1,0,0,0.31,0.24,0.48,260200,114.99


Beispiel Datei 2:
Quote
1170828,-1,0,0,0.44,0.45,0.55,791579,115.71
1170829,-1,0,0,-0.61,-0.07,0.65,824215,115.64
1170830,-1,0,0,-0.35,-0.79,0.81,1107319,114.85
1170831,-1,0,1,0.50,0.18,0.56,641804,115.03
1170901,1,0,0,-0.38,-0.44,0.56,557809,114.59
1170905,1,1,0,0.27,0.55,0.72,428555,115.14
1170906,1,1,0,-0.12,-0.01,0.37,944258,115.13
1170907,1,1,0,0.00,0.99,1.07,1222680,116.12
1170908,1,1,0,-0.19,0.05,0.32,247485,116.17
1170911,1,1,-1,-0.21,-0.71,0.75,503383,115.46
1170912,-1,0,1,0.29,0.12,0.34,141956,115.58
1170913,1,0,0,-0.70,-0.83,0.90,498113,114.75
1170914,1,0,0,0.31,0.24,0.48,260200,114.99


Mit zwei funktionierenden Dateien, ist die Ausgabe soweit ok:
Quote
,1170828,-2,0,1,0.44,0.45,0.55,791579,115.71,
,1170829,0,0,0,-0.61,-0.07,0.65,824215,115.64,
,1170830,0,0,0,-0.35,-0.79,0.81,1107319,114.85,
,1170831,0,0,1,0.50,0.18,0.56,641804,115.03,
,1170901,2,0,0,-0.38,-0.44,0.56,557809,114.59,
,1170905,2,1,0,0.27,0.55,0.72,428555,115.14,
,1170906,2,1,0,-0.12,-0.01,0.37,944258,115.13,
,1170907,2,1,0,0.00,0.99,1.07,1222680,116.12,
,1170908,2,1,0,-0.19,0.05,0.32,247485,116.17,
,1170911,2,1,-1,-0.21,-0.71,0.75,503383,115.46,
,1170912,0,0,1,0.29,0.12,0.34,141956,115.58,
,1170913,2,0,0,-0.70,-0.83,0.90,498113,114.75,
,1170914,2,0,0,0.31,0.24,0.48,260200,114.99,


Was aber manchmal bei einigen Dateien (die in Excel 1:1 gleich aussehen), ist das hier oder ähnliches (Beispiel "run" mit vielen Dateien, einige die das Verhalten aufweisen):

Quote
,1170913,-3,5,2,-0.70,-0.83,0.90,498113,114.75,
,1170914,1,5,0,0.31,0.24,0.48,260200,114.99,
,1170830,0,3,-1,-0.35,-0.79,0.81,1107319,114.85,
,1170831,-2,3,0,0.50,0.18,0.56,641804,115.03,
,1170901,-2,3,-1,-0.38,-0.44,0.56,557809,114.59,
,1170905,-4,2,-1,0.27,0.55,0.72,428555,115.14,
,1170906,-6,1,0,-0.12,-0.01,0.37,944258,115.13,
,1170907,-6,4,0,0.00,0.99,1.07,1222680,116.12,
,1170908,-6,4,3,-0.19,0.05,0.32,247485,116.17,
,1170911,0,4,1,-0.21,-0.71,0.75,503383,115.46,
,1170912,2,5,-1,0.29,0.12,0.34,141956,115.58,
,1170913,0,-1,-1,-0.70,-0.83,0.90,498113,114.75,
,1170914,-2,3,0,0.31,0.24,0.48,260200,114.99,


Wie man sieht, springt er bei 1170830 plötzlich auf 1170914 (= es fehlen einige Tage), statt auf 1170829 wie erwartet.
Last edited: 2017-09-18 13:18:13 +0200 (CEST)

View full thread Zusammenführung von .csv files klappt manchmal nicht