擅长:python、mysql、java
<p>这比你想象的要容易:</p>
<pre><code>for i in B:
if i in A:
print("yes")
</code></pre>
<p>这假设A和B都是列表,但您似乎有字典/集合。您可能需要首先澄清这一点。如果有集合,上述解决方案仍应有效</p>
<p>编辑:您现在说A和B都是来自两个独立数据帧的列。在这种情况下,您可以执行以下操作:</p>
<pre><code>A={"sara", "peter", "ray"}
B={"ram", "sara", "gouri"}
df1 = pd.DataFrame(A, columns=['Names'])
df2 = pd.DataFrame(B, columns=['Names'])
for index, row in df1.iterrows():
if row['Names'] in df2.Names.tolist():
print('yes')
</code></pre>
<p>编辑2:您现在说要将结果添加到df2中的新列中。使用:</p>
<pre><code>A={"sara", "peter", "ray"}
B={"ram", "sara", "gouri"}
df1 = pd.DataFrame(A, columns=['Names'])
df2 = pd.DataFrame(B, columns=['Names'])
df2['present_in_df1'] = np.where(df1['Names'] == df2['Names'], "yes", "no")
</code></pre>
<p>输出<code>df2</code>:</p>
<pre><code> Names present_in_df1
0 gouri no
1 ram no
2 sara yes
</code></pre>