我试图检查DataFrame列中的值是否包含在单独列中的序列中。我收到的是“ValueError:序列的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all()
我已经对此进行了研究,但不太明白为什么在这个特定的实例中我会收到这个错误。你知道吗
我试过使用这两个.contains函数。你知道吗
数据帧结构的简化版本如下:
df
index id id_list in_series (desired return column]
1 23 [1,2,34,56,75] False
2 14 [1,5,14,23,45] True
3 2 [1,2,4,25,37] True
4 14 [2,4,34,26,77] False
5 27 [1,6,19,27,50] True
a = df['id']
b = df['id_list]
df['in_series'] = b.str.contains(a, regex=False)
有没有更好的办法?你知道吗
你仍然可以使用循环
在这种情况下,您不会更改数据的类型
一个小列表理解魔法应该有用:
我们可以使用
apply
来检查id_list
中存在id
的少数情况之一:相关问题 更多 >
编程相关推荐