По сути, у меня есть два фрейма данных, которые я читаю из CSV-файлов.
Код: Выделить всё
data = {'A': [0,11,21,31,41,51,61],
'B': [10,20,30,40,50,60,70]}
data2 = {'Point': [11.5, 18.3, 31.3, 41.2, 51.5, 66.6, 34.7, 12.1, 14.4, 56.8, 54.3]}
df = pd.DataFrame(data)
df2 = pd.DataFrame(data2)
чтобы результат был таким
Код: Выделить всё
Point : Returned_Data
11.5 31
18.3 31
31.3 71
and so on
Я знаю, как использовать np.where для сопоставления значений. но как это сделать, я делаю это выше, также пробовал использовать bin, но это возвращает мне диапазон вместо значения.
Код: Выделить всё
range = [0,11,21,31,41,51,61]
df['Returned_Data'] = pd.cut (x=check[list], bins =range)
Код: Выделить всё
A B Returned_Data
0 0 10 (0, 11]
1 11 20 (11, 21]
2 21 30 (21, 31]
Подробнее здесь: https://stackoverflow.com/questions/781 ... thin-range