我有一个数据框,其中大约有100列,其中包括一些布尔列和一些字符列。我想将所有具有True / False和-1值的布尔值替换为1/0,并且我想将其应用于整个数据框,而不是单个列。
我在这里看到了一些解决方案,比如将列转换为整数。但我想避免浏览数百列的练习。
以下是我尝试但未成功的内容:
test.applymap(lambda x: 1 if x=='True' else x)
test.applymap(lambda x: 0 if x=='False' else x)
但是数据框测试仍然具有True/False。
x
可能等于True
,而不是'True'
。即便如此,你仍然需要先转换列类型;将1
存储在布尔字段中仍然只会存储True
。 - Martijn Pieters