【发布时间】:2016-11-24 18:45:18
【问题描述】:
我有一个数据框,它有大约 100 列,有一些布尔列和一些字符。我想用 1/0 替换所有值为 True/False 和 -1 的布尔值。我想将它应用于整个数据框而不是单个列。
我在这里看到了一些解决方案,例如将列转换为整数。但我想避免遍历 100 列的练习。
这是我尝试失败的方法:
test.applymap(lambda x: 1 if x=='True' else x)
test.applymap(lambda x: 0 if x=='False' else x)
但是数据框测试还是有真/假
【问题讨论】:
-
x可能等于True,而不是'True'。即便如此,您仍然需要先转换列类型;将1存储在布尔字段中仍将仅存储True。