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