Pandas series.where在包含列表的序列上
我有一个名为Pandas series.where在包含列表的序列上,pandas,series,Pandas,Series,我有一个名为hours\u by\u analysis\u date的系列,其中索引是datetimes,值是一个整数列表。例如: Index | 01-01-2000 | [1, 2, 3, 4, 5] 01-02-2000 | [2, 3, 4, 5, 6] 01-03-2000 | [1, 2, 3, 4, 5] 我想返回值为[1,2,3,4,5]的所有索引,因此它应该返回01-01-2000和01-03-2000 我尝试了按分析日期计算的hours\u。其中(fh\u by\
hours\u by\u analysis\u date
的系列,其中索引是datetime
s,值是一个整数列表。例如:
Index |
01-01-2000 | [1, 2, 3, 4, 5]
01-02-2000 | [2, 3, 4, 5, 6]
01-03-2000 | [1, 2, 3, 4, 5]
我想返回值为[1,2,3,4,5]
的所有索引,因此它应该返回01-01-2000
和01-03-2000
我尝试了按分析日期计算的hours\u。其中(fh\u by\u analysis\u date==[1,2,3,4,5])
,但它给出了错误:
{ValueError}长度必须匹配才能进行比较
比较两个类似数组的对象和每个元素的相等性测试是混淆的
您可以使用apply
:
hours_by_analysis_date.apply(lambda elem: elem == [1,2,3,4,5])