从对象到布尔值的熊猫转换始终使用astype返回True

Cod*_*ody 1 python pandas

我在数据框中有一列,我需要将其从对象转换为布尔值。但是,使用时,值从False变为。关于如何防止这种情况的任何想法?Trueastype

df['isgood'] 返回:

0    True
1    False
2    False
Run Code Online (Sandbox Code Playgroud)

df['isgood'].astype(bool) 返回:

0    True
1    True
2    True
Run Code Online (Sandbox Code Playgroud)

WeN*_*Ben 5

df类型中的True和False是str,如果需要将其转换为bool类型

df.isgood=='True'
Out[420]: 
0     True
1    False
2    False
Name: isgood, dtype: bool
Run Code Online (Sandbox Code Playgroud)