【发布时间】:2018-07-11 14:07:49
【问题描述】:
假设我有一个 UNORDERED 数据框:
df = pandas.DataFrame({'A': [6, 2, 3, 5]})
我有一个输入:
input = 3
我想在列表中找到我的输入的排名。这里:
expected_rank_in_df(input) = 2
# Because 2 < 3 < 5 < 6
假设:输入始终包含在数据框中。所以例如,我不会在这个df中找到“4”的位置。
第一个想法是在这里使用:Pandas rank by column value:
df.rank()
但这对我来说似乎有点矫枉过正,因为我不需要对整个专栏进行排名。也许不是?
【问题讨论】:
-
我认为初始化df时需要在括号内插入{}。
pandas.DataFrame({'A': [1, 3, 5]})
标签: python pandas dataframe rank