我不是一个非常有经验的Python用户,所以这对一些人来说可能是一个非常简单的问题。我有几个变量设置为t
或f
,表示True
或False
。当我使用df.info()
查找它们的数据类型时,我看到这些变量是对象。然而,我希望他们成为booleans
。我在网上看了看,但我找不到一个容易做到这一点的方法。有人能帮我解决这个问题吗?
如果以str
值为't'
和'f'
的column开头
>>> import pandas as pd
>>> df = pd.DataFrame(['t','f','t','f'], columns=['str'])
>>> df
str
0 t
1 f
2 t
3 f
您可以创建一个新列,该列进行字符串比较,返回bool
表示
>>> df['bool'] = df['str'] == 't'
>>> df
str bool
0 t True
1 f False
2 t True
3 f False