Я пытаюсь использовать два столбца start
и stop
, чтобы определить несколько диапазонов значений в столбце age
другого фрейма данных.Диапазоны определены в df с именем intervals
:
start stop
1 3
5 7
Возрасты определены в другом df:
age some_random_value
1 100
2 200
3 300
4 400
5 500
6 600
7 700
8 800
9 900
10 1000
Желаемый результат - это значения, где age
находится между диапазонами, определенными вintervals
(1-3 и 5-7):
age some_random_value
1 100
2 200
3 300
5 500
6 600
7 700
Я пытался использовать numpy.r_, но он работает не совсем так, как я хочу:
df.age.loc[pd.np.r_[intervals.start, intervals.stop]]
Что дает:
age some_random_value
2 200
6 600
4 400
8 800
Любые идеи очень ценятся!