在python中,如果列A的值包含在列B中,则如何将下一列的值获取到新列

时间:2019-11-07 04:12:20

标签: python pandas

我已经坚持了很长时间。如何从df2获取df3?

df2
             A   B       C
0            a  a,b,c    a
1            e  d,e,f    d
2            h  g,h,i    g
3            k  j,k,l    j
4            b    NaN  NaN
5            l    NaN  NaN

df3

             A    B      C    D
0            a  a,b,c    a    a
1            e  d,e,f    d    d
2            h  g,h,i    g    g
3            k  j,k,l    j    j
4            b    NaN  NaN    a
5            l    NaN  NaN    j

例如,如果l在j,k,l中,如何获得一个新列,其对应的值紧接j,k,l,即j,如上所述。 谢谢!

我尝试了

df2['Match'] = df2.apply(lambda x: x.A in x.B, axis=1).

由于B列具有NaN,因此无法正常工作。我的想法是获取匹配行的索引,并相应地将C列的值返回到新D列。

0 个答案:

没有答案