我有一个如下所示的数据框示例。第一行是标题。
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 indexing
与loc
用于选择列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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句