【发布时间】:2017-09-21 12:41:06
【问题描述】:
对于 pandas 数据框中的每一行,我想找到具有最小值的单元格/单元格,并分别返回其行名和列名。我还想检查该最小值是否小于一。
例如,
NAMES, Oil, Fat, Salt
Salad, 0.2, 0.1, 0.8
Bread, 0.1, 0.9, 0.1
Rice, 1, 1, 1
上述数据框的输出:
['Salad', 'Fat']
[['Bread', 'Oil'], ['Bread', 'Salt']]
<No output because the minimum is not less than 1>
我当前的代码如下所示,
pairs = df.set_index('NAMES').apply(lambda row: [[row.name, l] for l in row[row == row.min()].index], axis=1).values.tolist()
请帮帮我。
【问题讨论】:
标签: pandas