Ho un pandas.DataFrame
della formaclassificare i dati per valore in panda
low_bound high_bound name
0 10 'a'
10 20 'b'
20 30 'c'
30 40 'd'
40 50 'e'
Ho un molto lungapandas.Series
della forma:
value
5.7
30.4
21
35.1
voglio dare a ciascun valore di la serie il suo nome corrispondente rispetto al nome_fondo low_bound/high_bound/name. Ecco il mio risultato atteso:
value name
5.7 'a'
30.4 'd'
21 'c'
35.1 'd'
Infatti, 5,7 nome è 'un' dal 5,7 è compreso tra 0 e 10 esclusi.
Quale sarebbe il codice più efficiente? So di poter risolvere il problema scorrendo attraverso la serie, ma forse c'è una soluzione vettoriale più veloce che mi sfugge.
Nota infine che i miei limiti possono essere personalizzati e irregolari. Qui sono regolari per il bene dell'esempio.