У меня есть фрейм данных провинций и среднего времени финиша в гонке для людей из каждой провинции.
Я хотел бы запросить в наборе данных название провинции с самым низким средним временем.
Мой фрейм данных выглядит следующим образом:
Вы можете запросить с помощью ... df.query:
df.query
res = df.query('Finish == Finish.min()')
Вы можете получить названия этих провинций, используя цепочку .index.
.index
см. Этот код ...
import pandas as pd d = [ {"name": "name 10", "value":1}, {"name": "name 2", "value":2}, {"name": "name 3", "value":3}] df = pd.DataFrame.from_dict(d) print(df.min()["name"])
Вы можете попробовать это:
df.loc[df['Finish'] == df['Finish'].min()]
Если вы хотите только название провинции ( т.е. индекс), попробуйте это:
df.loc[df['Finish'] == df['Finish'].min()].index[0]