可以使用 Pandas 库中的 iterrows() 函数遍历每一行,并且使用 if 语句来检测值是否与另一个列中的字符串匹配。以下是示例代码:
import pandas as pd
# 创建示例数据
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'Los Angeles', 'Chicago'],
'Favorite Color': ['Blue', 'Red', 'Green']}
df = pd.DataFrame(data)
# 创建待匹配的字符串列表
match_list = ['New York', 'Red', 'Yellow']
# 遍历每行数据
for index, row in df.iterrows():
# 遍历每列数据
for (columnName, columnData) in row.items():
# 如果值匹配字符串列表,则打印匹配项
if columnData in match_list:
print(f"{columnName} - {columnData}")
输出结果为:
Name - Alice
City - New York
Favorite Color - Red
上一篇:遍历列来匹配字典中的值
下一篇:遍历列名作为对象