我有两个数据帧 df1
----------------
Column_df1
------------------
abc
pqr
xyz
另一个数据帧是df2
-----------------------------------
Column_df2_value Column_df2
------------------------------------
aaa abc;mkp;txy
jjj tkp;xyz;lmn
ppp vnm;pqr;tmc
dbm krt;qwe;cfe
wer weq;trt;cfd
我的结果数据帧如下所示
-------------------------------------
column_df1 column_df2_value
-------------------------------------
abc aaa
pqr ppp
xyz jjj
我正在努力做到这一点
mask=np.where(df1['Column_df1'].tolist().isin(df2['column_df2_value'].str.split(';',expand=True)).any(1))
df["value_exists"]=df1[mask]
但它不起作用。我需要做什么才能获得以下数据帧
-------------------------------------
column_df1 column_df2_value
-------------------------------------
abc aaa
pqr ppp
xyz jjj
让我们在{}上尝试{a1}+{a2},然后{a3}返回{}:
df3
:创建列表,参见str.split、explode和左合并
相关问题 更多 >
编程相关推荐