gpt4 book ai didi

python - 如何在pandas中将包含值的单元格替换为1并将空单元格替换为0?

转载 作者:行者123 更新时间:2023-12-02 07:50:46 24 4
gpt4 key购买 nike

我有一个表格如下:

Sample    X     Y    Z     P
A CAT DOG
B
C CAT TIGER
D RAT

我想用值填充单元格为 1,将空单元格填充为 0。预期输出为

Sample  X   Y   Z   P
A 1 0 0 1
B 0 0 0 0
C 0 1 1 0
D 1 0 0 0

我用过

df.fillna(0) 用 0 填充空单元格。如何获取值为 1 的单元格?

最佳答案

如果空字符串缺少值,请使用 DataFrame.notna并将 bool 掩码转换为整数:

df = df.notna().astype(int)

如果空字符串不是缺失值,请使用 DataFrame.ne对于不等于空字符串:

df = df.ne('').astype(int)

关于python - 如何在pandas中将包含值的单元格替换为1并将空单元格替换为0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60652003/

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