给定一个Dataframe
value
-----
0.3
0.2
0.7
0.5
是否有一种方法可以构建一个列,该列包含每行中小于或等于行值的元素的计数?明确地,
value count_less_equal
-------------------------
0.3 2
0.2 1
0.7 4
0.5 3
我可以按值列分组,但我不知道如何筛选行中小于该值的所有值。
我在想,也许可以复制第一列,然后创建一个过滤器,以便 col1
我们可以在 col2
小于 col1
价值观。
col1 col2
-------------------------
0.3 0.3
0.2 0.2
0.7 0.7
0.5 0.5
2条答案
按热度按时间ukdjmx9f1#
您可以使用自联接并对执行联接
t1.user_id>=t2.user_id
以得到期望的结果。8yparm6h2#
您可以使用窗口函数对它们进行排序并计算它们下面的唯一值