Что такое ранг в Python?

Мне интересно узнать о ранге в Python. Как получился вывод, как указано ниже?    Какое ранговое значение имеют данные?

Input obj = pd.Series([7,-5,7,4,2,0,4])

Вывод:

    print(obj)
    0    7
    1   -5
    2    7
    3    4
    4    2
    5    0
    6    4

место

    print(obj.rank())
    0    6.5
    1    1.0
    2    6.5
    3    4.5
    4    3.0
    5    2.0
    6    4.5
4 голоса | спросил user234568 18 J000000Wednesday18 2018, 10:47:33

1 ответ


0
Согласно официальной документации Pandas , он делает следующее:Вычислить числовые ранги данных (от 1 до n) вдоль оси.Равным значениям присваивается ранг, который является средним из рангов этих значенийЭто означает, что по существу всем значениям присваивается «рекорд».Значение 7 является наивысшим и, следовательно, получает наивысший рейтинг, но, поскольку значение 7 присутствует дважды, оно одновременно получает рекорд 7 И 6. Но поскольку значение 7 не может иметь 2 разных «рекорда», ему присваивается среднее значениеоба рейтинга.(6 + 7) /2 равно 6,5 ->, то есть ранжирование значения данных 7. другие значения более прямолинейны, например, -5 является самым низким и, следовательно, получает худший ранг.
ответил Teekeks 18 J000000Wednesday18 2018, 10:49:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132