python - Python:如何将二进制变量放在数据框列中
问题描述
我有几列看起来像这样,
a b c d
Y Y
Y
Y Y
我想通过在空白单元格中分配 0 并用 1 替换“Y”来清理这些列。
如何在python中实现这一点?
谢谢
解决方案
如果所有其他值都是空白,那么您可以使用这种简单的方法:
df = df.applymap(lambda x: 1 if x=='Y' else 0)
推荐阅读
- php - 当相关表一无所获时,Eloquent 使查询返回 null
- flutter - 如何让横向在颤动中只旋转一个选定的页面
- python - 在 txt 文件中打印二维数组仅保存最后一行 - .join 的使用不正确?
- azure - Azure.Cosmos 还是 Microsoft.Azure.Cosmos、Azure.Storage.Blob 还是 Microsoft.Azure.Storage.Blob?适用于 .NET Core 3.1
- html - 我怎样才能看到 li hover w?
- html - 在 MaterializeCSS 中垂直对齐并排列
- chart.js - 有没有办法进行自动滚动?
- windows - 如何使我的应用程序成为 Windows 10 照片的默认应用程序
- javascript - 在javascript中启用和禁用下载按钮
- angular - Angular RxJS,重放 HTTP 请求