以下是一个示例代码,用于按照特定列查找表中所有配对的数量:
def count_pairs(table, column):
pairs_count = 0
values_dict = {}
# 遍历表中的每一行
for row in table:
# 获取指定列的值
value = row[column]
# 如果值已经在字典中存在,则增加配对计数
if value in values_dict:
pairs_count += values_dict[value]
values_dict[value] += 1
else:
values_dict[value] = 1
return pairs_count
# 示例表格
table = [
{"Name": "John", "Age": 25},
{"Name": "Alice", "Age": 30},
{"Name": "John", "Age": 22},
{"Name": "Bob", "Age": 25},
{"Name": "Alice", "Age": 30},
{"Name": "John", "Age": 25}
]
# 按照 "Name" 列查找配对数量
pairs_count = count_pairs(table, "Name")
print("配对数量:", pairs_count)
以上代码中的count_pairs
函数接受两个参数:table
是包含字典的列表,表示表格数据;column
是要按照其值进行查找的列名。
在函数内部,我们使用一个字典values_dict
来存储每个值在表格中出现的次数。然后,我们遍历表格中的每一行,获取指定列的值。如果值已经在字典中存在,则增加配对计数,并将该值在字典中的计数加1;否则,将该值添加到字典中,并设置计数为1。
最后,函数返回配对计数。
在示例中,我们定义了一个包含姓名和年龄的表格,并使用count_pairs
函数按照姓名列查找配对的数量。输出结果为配对数量为2,表示表格中有两对相同的姓名。
上一篇:按照特定列表对数据框进行分组