Zeit-Druck Datensatz - "intelligent" kürzen
Verfasst: Dienstag 3. November 2020, 20:08
Moin,
Ich hab folgendes Problem:
Ich möchte eine Zeit/Volt Datenserie kürzen. Aber ich möchte nich einfach nur rolling average (oder Ähnliches) verwenden , sondern, in dem Bereich indem sich die Spannung kaum bis nicht ändert, viele Datenpunkte einsparen, in Bereich wo sich die Spannung aber stark/schnell ändert will ich möglichst viele Datenpunkte erhalten.
(Die Rohdaten haben bis zu eine halbe million Datenpunkte und damit muss im Anschluss simuliert werden, und da bin ich dann durch die Rechenzeit auf maximal 5.000 Punkte, besser 500 beschränkt)
Als Beispiel zwei Ausschnitte:
Ich würde eigentlich vermuten, dass es zu so etwas banalem eigentlich schon was in pandas gibt, aber ich kann nichts passendes finden.
Ich hoffe ihr könnt mir weiter helfen.
Ich hab folgendes Problem:
Ich möchte eine Zeit/Volt Datenserie kürzen. Aber ich möchte nich einfach nur rolling average (oder Ähnliches) verwenden , sondern, in dem Bereich indem sich die Spannung kaum bis nicht ändert, viele Datenpunkte einsparen, in Bereich wo sich die Spannung aber stark/schnell ändert will ich möglichst viele Datenpunkte erhalten.
(Die Rohdaten haben bis zu eine halbe million Datenpunkte und damit muss im Anschluss simuliert werden, und da bin ich dann durch die Rechenzeit auf maximal 5.000 Punkte, besser 500 beschränkt)
Als Beispiel zwei Ausschnitte:
Man sieht, das in dem Bereich der ersten 0.100 ms sich die Spannung nahezu nicht ändert, hier könnte man dann den Bereich zu folgendem Teil kürzen:0.000 0.810
0.004 0.810
0.008 0.810
0.012 0.810
0.016 0.810
0.020 0.810
0.024 0.810
0.028 0.809
0.032 0.809
0.036 0.809
0.040 0.809
0.044 0.809
0.048 0.809
0.052 0.809
0.056 0.809
0.060 0.809
0.064 0.809
0.068 0.809
0.072 0.809
0.076 0.809
0.080 0.809
0.084 0.809
0.088 0.809
0.092 0.809
0.096 0.809
0.100 0.808
Im Gegensatz dazu:0.004 0.810
0.028 0.809
0.100 0.808
Hier würde ich am fast gar keinen Datenpunkt kürzen.50.000 5.136
50.004 5.142
50.008 5.148
50.012 5.154
50.016 5.160
50.020 5.166
50.024 5.172
50.028 5.178
50.032 5.184
50.036 5.190
50.040 5.196
50.044 5.202
50.048 5.208
50.052 5.214
50.056 5.220
Ich würde eigentlich vermuten, dass es zu so etwas banalem eigentlich schon was in pandas gibt, aber ich kann nichts passendes finden.
Ich hoffe ihr könnt mir weiter helfen.