Python 如何知道另一列中是否有值?

Python 如何知道另一列中是否有值?,python,pandas,Python,Pandas,我有一个类似这样的df: lst = [[30029509,37337567,41511334,41511334,41511334]] lst2 = [35619048] lst3 = [[41511334,37337567,41511334]] lst4 = [[37337567,41511334]] 我需要计算每列中有多少次出现“41511334” 我执行以下代码: df['new'] = '41511334' in str(df['0']) 我在每一列的每一行都是正确的,但第二行是错误

我有一个类似这样的df:

lst = [[30029509,37337567,41511334,41511334,41511334]]
lst2 = [35619048]
lst3 = [[41511334,37337567,41511334]]
lst4 = [[37337567,41511334]]
我需要计算每列中有多少次出现“41511334” 我执行以下代码:

df['new'] = '41511334' in str(df['0'])
我在每一列的每一行都是正确的,但第二行是错误的

怎么了

谢谢

str(df['0'])
给出了列0的字符串表示,因此包含了所有数据。你会看到的

'41511334' in str(df['0'])
给出
True
,并将其分配给“new”列的每一行。你在找类似的东西

df['new'] = df['0'].apply(lambda x: '41511334' in str(x))

df['new'] = df['0'].apply(lambda x: '41511334' in str(x))
df['new'] = df['0'].astype(str).str.contains('41511334')