以下是一个示例代码,用于标记包含列B中任何单元格文本的单元格。
import pandas as pd
# 创建示例数据
data = {'A': ['apple', 'banana', 'orange', 'grape'],
'B': ['apple', 'orange']}
df = pd.DataFrame(data)
# 在列C中标记包含列B中任何单元格文本的单元格
df['C'] = df['A'].apply(lambda x: 'Yes' if any(b in x for b in df['B']) else 'No')
print(df)
运行上述代码将输出以下结果:
A B C
0 apple apple Yes
1 banana orange No
2 orange NaN Yes
3 grape NaN No
在这个示例中,我们使用了pandas库来处理数据。首先,我们创建了一个包含'A'和'B'两列的DataFrame。然后,我们使用apply
函数和一个lambda函数来对'A'列的每个单元格进行遍历。lambda函数检查列B中的任何单元格是否包含在当前遍历的单元格中,如果是,则给'C'列赋值'Yes',否则赋值'No'。最后,我们打印整个DataFrame以查看结果。