如何在 Python 中将对象类型的变量更改为布尔类型?

How to change a variable of type object to type boolean in Python?

我不是一个非常有经验的 Python 用户,所以对于某些人来说这可能是一个非常简单的问题。我有几个变量设置为 tf,表示 TrueFalse。当我使用 df.info() 查找它们的数据类型时,我看到这些变量是对象。但是,我希望它们成为 booleans。我在互联网上看过,但我找不到轻松完成此操作的方法。有谁能帮我解决这个问题吗?

如果您从 str 值为 't''f'

的列开始
>>> import pandas as pd
>>> df = pd.DataFrame(['t','f','t','f'], columns=['str'])
>>> df
  str
0   t
1   f
2   t
3   f

您可以创建一个新列来进行字符串比较 returns bool 表示

>>> df['bool'] = df['str'] == 't'
>>> df
  str   bool
0   t   True
1   f  False
2   t   True
3   f  False