擅长:python、mysql、java
<p>您可以遍历这些行,然后使用<code>.loc</code>和{<cd2>}从{<cd3>}中查找匹配的行。我把这个经过过滤的数据帧转换成了字典</p>
<pre><code>ids = []
names = []
users = []
for _, row in df2.iterrows():
result = df1.loc[df1['ids'].isin(row['values'])]
if not result.empty:
ids.append(result['ids'].tolist())
names.append(result['names'].tolist())
users.append(row['user'])
>>> pd.DataFrame({'user': users, 'values_responsible': ids, 'names': names})[['user', 'values_responsible', 'names']]
user values_responsible names
0 1 [fhj56] [abc]
1 3 [fhj56, ty67s] [abc, pqr]
</code></pre>
<p>或者,对于整洁的数据:</p>
^{pr2}$