小编JJP*_*UCK的帖子

为什么 .astype('bool') 将所有值都转换为 True?

我正在尝试将字符串 'TRUE' 和 'FALSE' 的数据框中的列转换为布尔值。对于其他数据类型,我只是使用 astype 并且没有任何问题,但出于某种原因,在此列上使用它会将所有值转换为 True。

我对字符串列表重复了测试如下

test = ['False','False','True']
test = pd.DataFrame(test)
test = test.astype('bool')
Run Code Online (Sandbox Code Playgroud)

但它给出了相同的结果,这里发生了什么以及如何正确转换数据类型?我试过使用 map 和 replace 在转换之前更改值,但都没有改变结果。

python pandas

9
推荐指数
1
解决办法
8960
查看次数

标签 统计

pandas ×1

python ×1