无论逻辑操作如何,Pandas都显示False

2024-10-01 07:47:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

熊猫显示False,与逻辑操作无关。 第一行应该是True


Tags: namefalsetrueobjectcount逻辑outhead
2条回答

dtype: object表示Count是string(object)数据类型,请尝试以下方法:

wordtags.Count=='6'

您可以将其转换为数字数据类型:

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

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

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

现在

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

相关问题 更多 >