按条件过滤大熊猫

时间:2018-03-01 10:17:27

标签: python pandas filter conditional-statements minimum

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

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”

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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