#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?