Как с помощью sort_values ​​получить максимальное значение из списка столбца? - PullRequest
0 голосов
/ 20 июня 2020

Я нашел код, но не могу понять лог c за ним. iloc [0] дает мне название страны, которое имеет максимальное значение из столбца.

sort_values(by='% Renewable', ascending=False).iloc[0]

1 Ответ

0 голосов
/ 20 июня 2020
  • ПЛОХО: df.sort_values(by='% Renewable', ...) сортирует весь pandas фрейм данных, а не только интересующий вас столбец
  • ХОРОШО: вам нужен только максимум в этом одном столбце, поэтому просто нарежьте этот столбец и выполните: df['% Renewable'].max()
    • pd.Series.max() - это векторизованная операция pandas для Series. в частности, skipna=True arg default предотвращает получение NaN для максимума, если в этом столбце присутствуют какие-либо NaN.

Примечания:

  • You don't need iloc[0], который просто срезает верхнюю строку фрейма данных. Или, что эквивалентно, head(1).
  • , все это без учета того, что может быть более одной строки, содержащей максимальное значение
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...