Python 查找存储在dataframe单元格中的列表

Python 查找存储在dataframe单元格中的列表,python,pandas,Python,Pandas,我有一个数据帧df,如下所示: values 0 [0,1] 1 [1,2] 2 [2,3] 3 [3,4] 4 [4,5] 像这样的事情是行不通的: df[df['values'] == [0,1]] 我得到: ValueError: 'Lengths must match to compare', (5,), (2,) 给定存储在该行中的列表,如何获取该行?使用列表理解: [i == [0,1] for i in df['values']] 像这

我有一个数据帧df,如下所示:

    values
0    [0,1]
1    [1,2]
2    [2,3]
3    [3,4]
4    [4,5]
像这样的事情是行不通的:

df[df['values'] == [0,1]]
我得到:

ValueError: 'Lengths must match to compare', (5,), (2,)
给定存储在该行中的列表,如何获取该行?

使用列表理解:

[i == [0,1] for i in df['values']]
像这样:

df[[i == [0,1] for i in df['values']]]
输出:

   values
0  [0, 1]

这里a到底是什么?我想说的是一些通用的东西,比如字符串、数字等。它是一个列表,还是列表中的一个值,给我们一个例子。好的,例子givendf[df['values']=='[0,1]']是列表格式的单元格吗?为什么不试试字符串搜索呢?
df.loc[(df['values'].apply(pd.Series) == [0,1]).all(axis=1)]