以下是一个示例代码,用于实现部分匹配的筛选单元格:
import pandas as pd
# 创建一个示例的数据框
data = {'Name': ['Tom', 'Nick', 'John', 'Alice'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'London', 'Paris', 'Tokyo']}
df = pd.DataFrame(data)
# 定义一个函数,用于判断单元格中的字符串是否包含指定的关键字
def contains_keyword(cell_value, keyword):
if isinstance(cell_value, str) and keyword.lower() in cell_value.lower():
return True
return False
# 定义一个函数,用于筛选包含指定关键字的单元格
def filter_cells(df, keyword):
filtered_df = df[df.apply(lambda x: contains_keyword(x, keyword), axis=1)]
return filtered_df
# 调用函数进行筛选,返回包含关键字'Yo'的单元格
filtered_df = filter_cells(df, 'Yo')
print(filtered_df)
运行以上代码,将输出包含关键字'Yo'的单元格:
Name Age City
0 Tom 25 New York
这个示例代码使用了Pandas库来处理数据框,定义了两个函数:contains_keyword
用于判断单元格中的字符串是否包含指定的关键字,filter_cells
用于筛选包含指定关键字的单元格。最后,通过调用filter_cells
函数来筛选出包含关键字'Yo'的单元格。
上一篇:部分匹配的列上合并数据帧
下一篇:部分匹配的Vlookup