gpt4 book ai didi

python - 获取 pandas 数据框中每个单元格的索引名称和列名称

转载 作者:行者123 更新时间:2023-12-02 19:48:39 25 4
gpt4 key购买 nike

我有一个填充了 True/False 值的数据框。我想迭代数据帧的每个单元格,如果值为 True,则返回该单元格位置的索引名称和列名称(或者返回其行和列索引)。

  • 我认为可能有一种快速的 pandas 方法,使用 dataframe.applymap 和返回单元格的列、行的函数,但我不知道如何调用索引和列名称对于特定的细胞。基本上就像反向查找 .iloc[] 一样。
  • 否则我会很高兴得到一个数据帧,它是一个包含所有真实值的单独数据帧。

最佳答案

您可以尝试融化( pd.melt )您的数据框,同时将索引保留为变量:

df = pd.DataFrame(
np.random.choice([True, False], (5, 5)), columns=list("abcde"), index=list("fghij")
)
# a b c d e
# f False True True True False
# g True True False False True
# h False True True False False
# i True True False False False
# j True True False True True


df.reset_index().melt(id_vars='index').query('value == True')

输出:

  index variable value
1 g a True
3 i a True
4 j a True
5 f b True
6 g b True
7 h b True
8 i b True
9 j b True
10 f c True
12 h c True
15 f d True
19 j d True
21 g e True
24 j e True

关于python - 获取 pandas 数据框中每个单元格的索引名称和列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58733235/

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