Skip to main content
 首页 » 编程设计

python之使用 lambda 函数嵌套 for 循环

2025年05月04日15davidwang456

我有一个嵌套的 for 循环:

for x in df['text']: 
  for i in x: 
    if i in someList: 
      count++ 

其中 df['text'] 是一系列包含单词的列表,例如 ['word1', 'word2', 'etc']
我知道我只能使用 for 格式,但我想将其转换为 lambda 函数。
我试过这样做:
df['in'] = df['text'].apply(lambda x: [count++ for i in x if i in someList]) 但它不是正确的语法。我怎样才能修改以获得我想要的功能?

请您参考如下方法:

我觉得你需要扩展行并使用 isin ,因为对于 pandas ,我们通常尽量不使用 for loop 。

df['in']=pd.DataFrame(df['text'].tolist(),index=df.index).isin(someList).sum(1)