我有一个嵌套的 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)
