Ich versuche, bei jedem Zeitstempel den Spaltennamen in einem Datenrahmen zu finden, für den der Wert mit dem in einer Zeitreihe zum selben Zeitstempel übereinstimmt.
Hier ist mein Datenrahmen:
%Vor%Und die Zeitreihe mit Werten, die ich bei jedem Zeitstempel abgleichen möchte:
%Vor%Dann wäre das Ergebnis:
%Vor%Ich hoffe, meine Frage ist klar genug. Jeder hat eine Idee, wie man df_result bekommt?
Danke
Greg
Hier ist eine vielleicht unelegante Art, es zu tun:
%Vor% Richten Sie eine Funktion ein, die den Spaltennamen ergreift, der den Wert enthält (aus ts
):
Testen Sie für jede Zeile, welche Elemente dem Wert entsprechen, und extrahieren Sie den Spaltennamen eines True.
Und apply
es (zeilenweise):
d. Verwende df_result['Column'] = df_result.apply(get_col_name, axis=1)
.
.
Hinweis: In get_col_name
ist eine ganze Menge los, also vielleicht eine Erklärung:
Es könnte sein, dass es einen effizienteren Weg gibt, dies zu tun ...