data = pandas.DataFrame(numpy.random.randn(4,3))
print data
Out[4]:
0 1 2
0 -1.122880 -2.662009 1.180418
1 -0.335768 0.162640 0.105928
2 -1.282813 0.049638 1.532208
3 -0.422884 -1.110049 0.031648
Работа с огромным набором данных и я пытаюсь эффективно возвращать кортежи, которые ранжируют элементы DataFrame. Пробовал несколько неудобных последовательностей apply()
, rank()
и таких, но хотел что-то приятнее.pandas - ранжировать элементы dataframe
Ищет функцию вроде get_ranks(data)
, которая вернет упорядоченный набор (строк, столбцов) кортежей. Таким образом, для выше: (2,2), (0,2), (3,2), (1,1), ...
Я искал вокруг кучи, но не нашел комментариев к этому вопросу в частности. Должен ли я просто сгруппировать ряды или столбцы и ранжировать его оттуда? Или есть более прямой путь?
ничего себе, да, спасибо. работал с чем-то вроде, но определенно не так просто – user6412731