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
我有一个列表:
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