擅长:python、mysql、java
<p>您可以删除两列中的尾部<code>[]</code>,并使用<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.startswith.html" rel="nofollow noreferrer">^{<cd2>}</a>和元组进行筛选:</p>
<pre><code>tups = tuple(df1['Col_A'].str.strip('[]').unique())
df2 = df2[df2['Col_B'].str.strip('[]').str.startswith(tups)]
print (df2)
Col_B
3 [B00OUI_001_V]
</code></pre>
<p>另一个想法是通过<code>|</code>为regex <code>OR</code>连接唯一值并使用<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.contains.html" rel="nofollow noreferrer">^{<cd5>}</a>:</p>
<pre><code>v = '|'.join(df1['Col_A'].str.strip('[]').unique())
df2 = df2[df2['Col_B'].str.strip('[]').str.contains(v)]
print (df2)
Col_B
3 [B00OUI_001_V]
</code></pre>