value列在包含值列表的其他列中



列A包含字符串。列B包含字符串列表。我想知道b列中A的值出现了几次

<表类>Bk[m]c[k,l,m]j[k,l]e[e,m]e[e,m,c,e]

您可以在row上使用apply,然后使用.count列表,如下所示。试试这个:

>>> df = pd.DataFrame({'A': ['k', 'c', 'j', 'e', 'e'],'B': [['m'],['k','l','m'],['k','l'],['e','m'],['e','m','c','e']]})
>>> df['C'] = df.apply(lambda row: row['B'].count(row['A']), axis=1)
>>> df
A    B               C
0          k    [m]             0
1          c    [k, l, m]       0
2          j    [k, l]          0
3          e    [e, m]          1
4          e    [e, m, c, e]    2

相关内容

  • 没有找到相关文章

最新更新