我有一个名为(mylist)的 4,300 个名字的列表
我有一个包含 3,130 行的数据框 (df) 列 (col1)。每行都包含一个名称列表。
我想从 mylist 中找到包含值的每一行。
我尝试了 3 种方法,但它们似乎都给了我错误的答案。
1)
mask = df[col1].apply(lambda x: any(name in x for name in mylist))
df1 = df[mask]
2)
row_containing_unique = list()
for row in df[col1]:
for name in mylist:
if name in row:
row_containing_unique.append(row)
3)
for name in mylist:
if name in mylist:
mask = df[col1].isin(mylist)
df1 = df[mask]
预期的结果是一个数据框,其中每一行都有一个来自 mylist 的值。