【发布时间】:2017-03-11 10:51:15
【问题描述】:
在python中,如何检查一个字符串是否是字符串列表中的一个元素?
我正在使用的示例数据是:
testData=pd.DataFrame({'value':['abc','cde','fgh']})
那为什么下面代码的结果是“False”:
testData['value'][0] in testData['value']
【问题讨论】:
-
抱歉,数据将存储为包含示例 df 中单个字符串的系列,但您的真实 df 数据真的是每行的字符串列表吗?因为那是根本不同的
-
@EdChum 的回答很好。为了帮助修复您的原始错误,您只需检查 testData['value'] 的值,因此您的最后一行将是 'testData['value'][0] in testData['value'].values' 并且您将得到一个真
-
@EdChum,我想示例数据更准确地描述了我的问题。你提到的根本区别可能是我忽略的。
-
实际上
testData['value'][0] in testData['value']我无法解释,不知何故,当标量值为 lhs 时,它能够以某种方式将Series数组评估为一个奇怪的标量布尔值 -
我找到了你上一个问题的答案
标签: python string list pandas dataframe