你好
我想找到最小索引整体数据框架。实际上,我的列不是功能,我只是使用它们的标签。
假设我的数据框是这样的:
0 1 2
a 100 1 2
b 1 100 4
c 2 4 100
我想要一个返回('b' , '0')
或('a','1')
我很感激您的解决方案。
答案 0 :(得分:1)
您可以使用min
两次
s=(df==df.min().min()).dot(df.columns)
s=s.loc[s!='']
s
Out[177]:
a 1
b 0
dtype: object
如果您需要tuple
list(zip(s,s.index))
Out[182]: [('1', 'a'), ('0', 'b')]
或者我们使用np.where
s,v=np.where(df==np.min(df.min()))
list(zip(df.index[s],df.columns[v]))
Out[188]: [('a', '1'), ('b', '0')]