用索引值替换布尔数据框中的所有True

问题描述 投票:0回答:1

如何将布尔数据框(真/假)中的所有单元格替换为该单元格的索引名称(当为“真”时?例如:

df = pd.DataFrame(
    [
        [False, True],
        [True, False],

    ],
    index=["abc", "def"],
    columns=list("ab")
)

显示为:

df = pd.DataFrame(
    [
        [False, abc],
        [def, False],

    ],
    index=["abc", "def"],
    columns=list("ab")
)
python-3.x pandas replace
1个回答
3
投票

使用df.mask

© www.soinside.com 2019 - 2024. All rights reserved.