Python:" in"无法识别DataFrame列中的值

时间:2017-11-08 20:35:47

标签: python pandas dataframe

我摘自DataFrame" IRAData"和一个名为'标签':

的专栏
380       u'itator-Research'
381       u'itator-OnSystem'
382    u'itator-QueryClient'
383       u'itator-OnSystem'
384       u'itator-OnSystem'
385       u'itator-OnSystem'
386       u'itator-OnSystem'
387       u'itator-OnSystem'
388       u'itator-OnSystem'
Name: Labels, dtype: object

但是,当我运行以下代码时,我得到了错误"输出:

print(u'itator-QueryClient' in IRAData['Labels'])

同样适用于列中的其他值以及当我删除unicode时,' u'。 任何人都知道为什么?

编辑:我在下面的评论中提出的解决方案有效。不需要尝试回答建议的重复问题。

1 个答案:

答案 0 :(得分:1)

我认为避免此问题的最佳方法是正确导入数据。

您存储"u'itator-QueryClient'" u是unicode字符串的原始标记, 当'itator-QueryClient'是存储在这里的好信息时。

例如,从这个html页面,只需选择并复制381到384行一个invoque:

In [498]: import ast
In [499]: pd.read_clipboard(names=['value'],index_col=0,header=None,\
converters={'value': ast.literal_eval})
Out[499]: 
                  value
381     itator-OnSystem
382  itator-QueryClient
383     itator-OnSystem
384     itator-OnSystem

然后'itator-QueryClient' in IRAData['value']将评估为True