无论逻辑运算如何,熊猫都显示为False

时间:2017-10-02 18:28:57

标签: python pandas dataframe boolean

wordtags.Count.head()
Out[44]: 
0    6
1    5
2    1
3    1
4    2
Name: Count, dtype: object

wordtags.Count==6
Out[45]: 
0        False
1        False
2        False
3        False
4        False
5        False
6        False
7        False
8        False

Pandas显示False,无论逻辑操作如何。 第一行应为True

2 个答案:

答案 0 :(得分:3)

dtype: objectCount是字符串(object)dtype,所以请尝试这样做:

wordtags.Count=='6'

你可以把它投射到数字dtype:

wordtags['Count'] = pd.to_numeric(wordtags['Count'], errors='coerce')

答案 1 :(得分:2)

如果你有一个整数列是字符串,我建议将它们转换为整数。

wordtags['Count'] = wordtags['Count'].astype(int)

现在,

wordtags.Count == 6
0     True
1    False
2    False
3    False
4    False
Name: Count, dtype: bool