按条件过滤大熊猫

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按条件过滤大熊猫相关的知识,希望对你有一定的参考价值。

我有一个数据框示例如下所示。第一行是标题。

a  b   c   d   e
x  1   10  4   asd
y  3   12  5   aqe
z  4   14  6   rty
t  6   12  4   abd
v  7   4   8   yul

我想通过过滤d列的最小值来查找列成员。我尝试对它进行排序并选择0.元素,但列可能有2个最小值,如示例中所示。

输出应为“x”和“t”

有什么建议?

答案

使用boolean indexingloc选择列a并最后转换为list

L = df.loc[df['d'] == df['d'].min(), 'a'].tolist()
print (L)
['x', 't']

详情:

print (df['d'] == df['d'].min())
0     True
1    False
2    False
3     True
4    False
Name: d, dtype: bool

以上是关于按条件过滤大熊猫的主要内容,如果未能解决你的问题,请参考以下文章

大熊猫在grouby之后按日期时间过滤

按列表过滤熊猫数据框

熊猫:考虑多种条件正确过滤数据框列

熊猫如何按时间段过滤DataFrame

如何按字符串过滤熊猫数据框?

熊猫数据框 - 按字符串过滤/选择列是不是保留顺序?