Я пытаюсь добавить новый столбец в pandas Dataframe (False / True), который отражает, находится ли значение между двумя точками данных из другого файла.
У меня есть два файла, которые дают следующую информацию:
File A:(x) File B:(y)
'time' 'time_A' 'time_B'
0 1 0 1 3
1 3 1 5 6
2 5 2 8 10
3 7
4 9
5 11
6 13
Я пытался сделать это с помощью функции .map, однако она дает true и false для каждого события, а не для одного столбца.
x['Event'] = x['time'].map((lamda x: x< y['time_A']),(lamda x: x> y['time_B']))
Это будетожидаемый результат ->
File A:
'time' 'Event'
0 1 True
1 3 True
2 5 True
3 7 False
4 9 True
5 11 False
6 13 False
Однако я получаю что-то вроде этого ->
File A:
'time'
0 1 "0 True
1 True
2 True"
Name:1, dtype:bool"
2 3 "0 True
1 True
2 True
Name:1, dtype:bool"