gpt4 book ai didi

python - 选择 csv 文件中的特定单元格并在 python 中返回 pandas 中的列和行详细信息

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:48 31 4
gpt4 key购买 nike

我有一个 pandas 数据框,其详细信息如下。

NAMES, Oil, Fat, Salt
Salad, 0.2, 0.1, 0.8
Bread, 0.1, 0.9, 0.1

对于每一行,我想找到值 value 的最小数量并分别返回其行名和列名。输出应如下所示。

E.g.,
['Salad', 'Fat']
[['Bread', 'Oil'], ['Bread', 'Salt']]

也就是说,如果我们考虑第 1 行,则最小数字为 0.1。行标题和列标题分别是 saladfat。对于第 2 行,最小数字为 0.1。行标题和列标题分别是 Breadoil AND breadsalt

我有兴趣知道是否有一种简单的方法可以在 pandas 中做到这一点。

最佳答案

您可以通过使用 lambda 函数并将其应用到每一行来做到这一点:

df.apply(lambda row: [[row.name, l] for l in row[row == row.min()].index], axis=1).tolist()

如果 NAMES 不是索引,请使用:

df.set_index('NAMES').apply(lambda row: [[row.name, l] for l in row[row == row.min()].index], axis=1).tolist()

假设您的索引是“Names”。

关于python - 选择 csv 文件中的特定单元格并在 python 中返回 pandas 中的列和行详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46176527/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com