Python 错误类型错误:无法理解数据类型

Python 错误类型错误:无法理解数据类型,python,pandas,Python,Pandas,我一直在尝试使用布尔索引代码分割熊猫数据帧,如: subset[subset.bl.str.contains("Stoke City")] 列bl为“对象”数据类型 但是当我运行它时,我得到一个错误:TypeError:data-type-not-understanding 我该如何解决这个问题 更新: 我尝试使用: subset[subset.bl.astype(str).str.contains("Stoke City")] 但这给出了:unicodeincoder错误:“ascii”编

我一直在尝试使用布尔索引代码分割熊猫数据帧,如:

subset[subset.bl.str.contains("Stoke City")]
bl
为“对象”数据类型

但是当我运行它时,我得到一个错误:
TypeError:data-type-not-understanding

我该如何解决这个问题

更新:

我尝试使用:

subset[subset.bl.astype(str).str.contains("Stoke City")]
但这给出了:
unicodeincoder错误:“ascii”编解码器无法对37位的字符u'\xa3'进行编码:序号不在范围(128)

然后我试着用以下方法来解决这个问题:

subset.bl = subset.bl.str.encode("utf-8")
这似乎有效,但我得到了相同的错误:
“数据类型不可理解错误”

当我再次尝试时:

subset[subset.bl.astype(str).str.contains("Stoke City")]

您可以尝试按强制转换为
str
,因为
对象可以是另一种类型,如
字符串

subset[subset.bl.astype(str).str.contains("Stoke City")]
您可以通过以下方式检查第一个值的
类型

type(subset.ix[0, 'bl'])
编辑:

您可以尝试:

subset[subset.bl.str.encode("utf-8").str.contains("Stoke City")]
或:


您可以尝试按强制转换为
str
,因为
对象可以是另一种类型,如
字符串

subset[subset.bl.astype(str).str.contains("Stoke City")]
您可以通过以下方式检查第一个值的
类型

type(subset.ix[0, 'bl'])
编辑:

您可以尝试:

subset[subset.bl.str.encode("utf-8").str.contains("Stoke City")]
或:


它是如何工作的?若并没有,我可以删除答案。顺便说一句,unicode问题真的很糟糕:(不幸的是,它不起作用。但是,不要删除你的答案,因为我不知道你试图解决这个问题的方式。我感谢你的帮助。:)它也可能帮助其他人。我甚至试着检查帧中存在哪些数据类型,但set(corpus.bl.apply(type))刚刚返回了{unicode}.数据的来源是什么<代码>csv
excel
?你使用最新版本的熊猫吗?您的python-2或3版本是什么?我正在Python2.7上运行Pandas 0.18.0。它是如何工作的?若并没有,我可以删除答案。顺便说一句,unicode问题真的很糟糕:(不幸的是,它不起作用。但是,不要删除你的答案,因为我不知道你试图解决这个问题的方式。我感谢你的帮助。:)它也可能帮助其他人。我甚至试着检查帧中存在哪些数据类型,但set(corpus.bl.apply(type))刚刚返回了{unicode}.数据的来源是什么<代码>csv
excel
?你使用最新版本的熊猫吗?您的python-2或3版本是什么?我正在Python2.7上运行Pandas 0.18.0