gpt4 book ai didi

python - 从 Pandas DataFrame 中仅过滤掉真实值,返回 (Row,Col) 的元组

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:47 24 4
gpt4 key购买 nike

给定一个像这样的框架:

  a    b     c
1 True False False
2 True True False
3 False True True

我想得到这样的列表:

[(1,a), (2,a), (2,b), (3,b), (3,c)]

过滤掉所有为真的值并检索元组 (rowName, colName)

最佳答案

另一种方法是使用stack:

>>> s = df.stack()
>>> s[s].index.tolist()
[(0L, 'a'), (1L, 'a'), (1L, 'b'), (2L, 'b'), (2L, 'c')]

这是有效的,因为这里的 stack 返回了扁平化的版本:

>>> df.stack()
0 a True
b False
c False
1 a True
b True
c False
2 a False
b True
c True
dtype: object

关于python - 从 Pandas DataFrame 中仅过滤掉真实值,返回 (Row,Col) 的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041342/

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