擅长:python、mysql、java
<p>问题是<code>list</code>是不可散列的,因此有必要比较<code>tuple</code>s:</p>
<pre><code>print (df.Li.map(tuple) == (1,2))
0 True
1 False
2 False
Name: Li, dtype: bool
</code></pre>
<p>或在列表理解中:</p>
<pre><code>mask = [tuple(x) == (1,2) for x in df.Li]
#alternative
mask = [x == [1,2] for x in df.Li]
print (mask)
[True, False, False]
</code></pre>
<p>如果所有列表的长度相同:</p>
<pre><code>mask = (np.array(df.Li.tolist()) == [1,2]).all(axis=1)
print (mask)
[ True False False]
</code></pre>