Что такое ранг.Функция Avg (из Excel) в Python?

#python #excel #pandas #calculated-columns #rank

#python #excel #pandas #вычисляемые столбцы #ранг

Вопрос:

Что такое Python (pandas) эквивалент rank.avg в Excel? Например, если я хочу ранжировать столбец E из E5: E30 в Excel, я могу использовать rank.avg(E5, E5: E30).

Спасибо!

Ответ №1:

Пример даты:

 df = pd.DataFrame(data={'Animal': ['fox', 'Kangaroo', 'deer',
                                   'spider', 'snake'],
                        'Number_legs': [4, 2, 4, 8, np.nan]})
df
  

Функция Rank:

 df['default_rank'] = df['Number_legs'].rank()
df['max_rank'] = df['Number_legs'].rank(method='max')
df['NA_bottom'] = df['Number_legs'].rank(na_option='bottom')
df['pct_rank'] = df['Number_legs'].rank(pct=True)
df
  

Вывод:

введите описание изображения здесь

Ответ №2:

Используйте приведенное ниже для ранжирования столбца в pandas

 df["column_name"].rank()
  

Проверьте docstring для дополнительных параметров

…Чтобы добавить столбец в конец фрейма данных, вы могли бы сделать

 df["rank_column"] = df["column_name_to_rank"].rank()
  

Комментарии:

1. В чем разница между этим и groupby.rank?