Учитывая:
df = pd.DataFrame(np.random.randint(0,100, size= (10,4)), columns=list('ABCD'))
df['category']= ['apple','orange','grape','berry','strawberry','banana','kiwi','lemon','lime','pear']
Я бы хотел, чтобы пользователь выбрал категорию, скажем «Apple», а затем попросил мою функцию рассчитать манхэттенское расстояние между Apple и всеми другими категориями и вернуть 3ближайшие значения (наименьшая разница).Я не уверен, как написать функцию, которая вызывает столбец в кадре данных, но это то, что у меня есть:
def Manhattan_d(category_name):
return df['A'][0]-df['A'][1]+df['B'][0],(df['B'][1])+df['C'][0]-df['C'][1]+df['D'][0]