ich eine pandas.DataFrame
der Form habenClassify Daten von Wert in Pandas
low_bound high_bound name
0 10 'a'
10 20 'b'
20 30 'c'
30 40 'd'
40 50 'e'
Ich habe ein sehr langepandas.Series
der Form:
value
5.7
30.4
21
35.1
ich jeden Wert geben wollen von die Serie ihren entsprechenden Namen in Bezug auf den Low_Bound/High_Bound/Name DataFrame. Hier ist mein angestrebtes Ergebnis:
value name
5.7 'a'
30.4 'd'
21 'c'
35.1 'd'
Tat 5.7 Name ist 'a' seit 5.7 zwischen 0 und 10 ausgeschlossen.
Was wäre der effizienteste Code? Ich weiß, dass ich das Problem lösen kann, indem ich durch die Serie iteriere, aber vielleicht gibt es eine schnellere vektorielle Lösung, die mir entgeht.
Beachten Sie schließlich, dass meine Grenzen benutzerdefinierte und unregelmäßige sein können. Hier sind sie regelmäßig für das Beispiel.