У меня есть CSV дневных максимальных температур.Я пытаюсь назначить «ранг» для моих данных.Сначала я отсортировал максимальную дневную температуру по убыванию.Затем я создал новый столбец с именем rank.
#Sort data smallest to largest
ValidFullData_Sorted=ValidFullData.sort_values(by="TMAX")
#count total obs
n=ValidFullData_Sorted.shape[0]
#add a numbered column 1-> n to use in return calculation for rank
ValidFullData_Sorted.insert(0,'rank',range(1,1+n))
Как я могу сделать ранг одинаковым для одинаковых значений дневной максимальной температуры?(т. е. каждый раз, когда дневная максимальная температура достигает 95 °, ранг для каждого из этих экземпляров должен быть одинаковым)
Вот некоторые примеры данных: (его суточные данные о температуре, то есть тысячи строк)
Date TMAX TMIN
1/1/00 22 11
1/2/00 26 12
1/3/00 29 14
1/4/00 42 7
1/5/00 42 21
И я хочу добавить столбец TMAXrank, который бы выглядел так:
Date TMAX TMIN TMAXRank
1/1/00 22 11 4
1/2/00 26 12 3
1/3/00 29 14 2
1/4/00 42 7 1
1/5/00 42 21 1