Mam pandas.DataFrame
formularzaKlasyfikować dane wg wartości w pand
low_bound high_bound name
0 10 'a'
10 20 'b'
20 30 'c'
30 40 'd'
40 50 'e'
mam bardzo długopandas.Series
formularza:
value
5.7
30.4
21
35.1
chcę dać do każdej wartości Serii odpowiadającej jej nazwie w odniesieniu do zmiennej DataFrame low_bound/high_bound/name. Oto mój oczekiwany wynik:
value name
5.7 'a'
30.4 'd'
21 'c'
35.1 'd'
Rzeczywiście, 5.7 nazwa jest 'a' od 5.7 jest między 0 i 10 wyłączonych.
Jaki byłby najbardziej wydajny kod? Wiem, że mogę rozwiązać problem, powtarzając serię, ale być może istnieje szybsze, wektorowe rozwiązanie, które mi ucieka.
Pamiętaj, że moje granice mogą być niestandardowe i nieregularne. Tutaj są one regularne ze względu na przykład.