Pandas 如何检查数据框相应列中一行的每个元素的百分位数

Pandas how to check percentile of each element of a line at a corresponding column of dataframe

我有一个列表:

l = [4,1,6,7]

和一个数据框df

   0  1  2  3
0  1  2  3  4
1  5  4  1  0
2  7  5  0  9

而且我想要,对于列表中的每个元素,在数据框中的位置列中获取小于他的数字的数量。 所以在这里,输出将是:

[1,0,3,2]

最好的方法是什么?

你可以简单地做:

df.lt(l).sum().to_list()

输出:

[1, 0, 3, 2]

输入数据帧:

>>> df
   0  1  2  3
0  1  2  3  4
1  5  4  1  0
2  7  5  0  9