我有一个包含句子数据的专栏。我有一个关键字列表。
使用for for循环如何迭代每一行以检查该行是否具有列表中的特定关键字。并在另一栏中输入关键字
注意:未提及关键字我想使用索引从列表中调用它。
keyword: [sleeping, eating, walking]
df= {column:['vivek is sleeping','karti is eating','ramu is walking']}
我使用Numpy.where和Numpy.select函数完成了它。
有些人可以通过调用数据集而不是在语法
中输入字符串来帮助我做这个循环答案 0 :(得分:0)
您可以使用any
检查从一个列表到另一个列表中元素的存在:
import pandas
df = pd.DataFrame({'column': ['vivek is sleeping','karti is eating','ramu is walking']})
keyword = ['sleeping', 'eating', 'walking']
## check if the keyword is present
df['is_available'] = df['column'].map(lambda x: any([y for y in x.split() if y in keyword]))
print(df)
column is_available
0 vivek is sleeping True
1 karti is eating True
2 ramu is walking True