列A包含字符串。列B包含字符串列表。我想知道b列中A的值出现了几次
我
<表类>B k c j e e 表类>
[m]
[k,l,m]
[k,l]
[e,m]
[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