Добавление строки print(df[df['Name'] == user_input].loc[:,'Location'].values[0])
должно помочь.
Вот простой пример с кадром данных, содержащим 3 строки и столбца:
d = {'Name': ['John', 'Laura', 'Sam'],
'Food': ['Sushi', 'Spaghetti', 'Sandwich'],
'Location': ['Houston', 'San Francisco', 'Hawaii']}
df = pd.DataFrame(data = d)
Name Food Location
0 John Sushi Houston
1 Laura Spaghetti San Francisco
2 Sam Sandwich Hawaii
Если user_input = 'John'
, вот как мыраспечатайте его местоположение:
print(df[df['Name'] == user_input].loc[:,'Location'].values[0])
, которое выведет строку Houston
.
Этот подход позволяет избежать циклов и должен быть быстрее, чем использование .iterrows ().