首页 > 解决方案 > Python:如何将二进制变量放在数据框列中

问题描述

我有几列看起来像这样,

   a    b    c    d  
        Y         Y
   Y               
             Y    Y

我想通过在空白单元格中分配 0 并用 1 替换“Y”来清理这些列。

如何在python中实现这一点?

谢谢

标签: pythonpandasdataframe

解决方案


如果所有其他值都是空白,那么您可以使用这种简单的方法:

df = df.applymap(lambda x: 1 if x=='Y' else 0)

推荐阅读