【发布时间】:2019-02-04 23:12:14
【问题描述】:
我正在尝试将字符串“TRUE”和“FALSE”的数据框中的列转换为布尔值。对于其他数据类型,我只是简单地使用了 astype 并且没有任何问题,但由于某种原因,在此列上使用它会将所有值转换为 True。
我在一个字符串列表上重复了测试,如下所示
test = ['False','False','True']
test = pd.DataFrame(test)
test = test.astype('bool')
但它给出了相同的结果,这里发生了什么以及如何正确转换数据类型?我尝试使用 map 和 replace 来更改转换前的值,但都没有改变结果。
【问题讨论】:
-
您在列表中的值是字符串而不是布尔值。
-
你的列表包含字符串,字符串只有在为空时才会转换为
False。