使用For循环在excel coumn中查找关键字

时间:2018-03-05 18:47:12

标签: python

我有一个包含句子数据的专栏。我有一个关键字列表。

使用for for循环如何迭代每一行以检查该行是否具有列表中的特定关键字。并在另一栏中输入关键字

注意:未提及关键字我想使用索引从列表中调用它。

keyword: [sleeping, eating, walking]


df= {column:['vivek is sleeping','karti is eating','ramu is walking']}

我使用Numpy.where和Numpy.select函数完成了它。

有些人可以通过调用数据集而不是在语法

中输入字符串来帮助我做这个循环

1 个答案:

答案 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