python 如果 Dataframe 列具有特定的字,则更改值

rjee0c15  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(109)

我有一个 Dataframe ,例如:

df = [{'id': 1, 'text': 'text contains ok words'}, , {'id':2, 'text':'text contains word apple'}, {'id':3, 'text':'text contains words ok'}]

示例:

keywords = ['apple', 'orange', 'lime']

我想检查所有列'文本'检查是否包含任何字从我的关键字,如果是这样,我想改变文本列:"不考虑本案"
我尝试过将列标记化,但无法使用创建的函数进行检查,示例如下:
一个二个一个一个
任何帮助都很感激。谢谢!!

fxnxkyjh

fxnxkyjh1#

这对我用Pandas和一个循环起作用了

import pandas as pd
keywords=['apple', 'orange', 'lime']
df = pd.DataFrame([{'id': 1, 'text': 'text contains ok words'}, {'id':2, 'text':'text contains word apple'}, {'id':3, 'text':'text contains words ok'}])
print(df)
for i in range(len(df)):
        if any(word in df.iat[i,1] for word in keywords):
            df.iat[i,1]='discondider in this case'
print(df)

相关问题