Пытаясь найти имя с определенным условием

1

Это мой код, который приведет к следующему вопросу.

Изображение 174551

QN: Я хочу найти имя с самой низкой длительностью_msms

Во-первых, я попытался использовать .min() чтобы найти самую низкую продолжительность_ms. Затем я попытался получить имя оттуда, как показано на рисунке ниже.

Я получил неверный индекс ошибки для скалярной переменной

Изображение 174551

Любая помощь будет оценена. Спасибо!

  • 4
    Пожалуйста, воздержитесь от публикации кода в качестве снимков экрана. Используйте кодовую среду, сделав отступ в своем коде на 4 пробела (или скопируйте / вставьте / выберите его и нажмите {} ), чтобы сделать отступ для всех выделенных строк на 4 пробела. Обоснование : idownvotedbecau.se/imageofcode и idownvotedbecau.se/imageofanexception
Теги:
pandas
dataframe
indexing

1 ответ

3
Лучший ответ

Если одно значение минимума создает индекс с помощью reset_index и использует idxmin:

min_name = df.set_index('name')['duration_ms'].idxmin()

Если возможно, несколько значений используют boolean indexing с сопоставлением по минимуму:

min_name = df.loc[df['duration_ms'] == df['duration_ms'].min(), 'name']
  • 1
    Ты, сэр! очень ценю это!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню