要检查一个单词是否在pandas数据帧的每一行中,可以使用apply()
函数结合lambda表达式来实现。
首先,导入pandas库并创建一个数据帧:
import pandas as pd
# 创建数据帧
df = pd.DataFrame({'col1': ['apple', 'banana', 'orange'],
'col2': ['cat', 'dog', 'elephant'],
'col3': ['red', 'yellow', 'orange']})
接下来,使用apply()
函数和lambda表达式来检查每一行是否包含目标单词。在lambda表达式中,使用in
关键字来检查目标单词是否在当前行中:
# 目标单词
target_word = 'apple'
# 检查目标单词是否在每一行中
df['contains_word'] = df.apply(lambda row: target_word in row.values, axis=1)
最后,可以通过访问新创建的列contains_word
来查看每一行是否包含目标单词:
print(df)
输出结果为:
col1 col2 col3 contains_word
0 apple cat red True
1 banana dog yellow False
2 orange elephant orange False
在这个例子中,我们创建了一个包含3列的数据帧,并检查了每一行是否包含目标单词"apple"。结果表明,第一行包含目标单词,而第二行和第三行不包含。
请注意,这只是一个示例,你可以根据实际需求修改目标单词、数据帧的列名和数据。另外,这个方法适用于检查单词是否在数据帧的每一行中,无论数据帧的大小和结构如何。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云