以下是一个不使用pandas进行分组的示例解决方法:
# 创建示例数据
data = [
{'name': 'John', 'age': 25, 'gender': 'Male'},
{'name': 'Emma', 'age': 28, 'gender': 'Female'},
{'name': 'Alice', 'age': 30, 'gender': 'Female'},
{'name': 'Bob', 'age': 22, 'gender': 'Male'},
{'name': 'David', 'age': 27, 'gender': 'Male'},
{'name': 'Eva', 'age': 29, 'gender': 'Female'}
]
# 根据gender进行分组
groups = {}
for item in data:
gender = item['gender']
if gender not in groups:
groups[gender] = [item]
else:
groups[gender].append(item)
# 输出分组结果
for gender, group in groups.items():
print(f"{gender} group:")
for item in group:
print(f"Name: {item['name']}, Age: {item['age']}")
print()
输出结果为:
Male group:
Name: John, Age: 25
Name: Bob, Age: 22
Name: David, Age: 27
Female group:
Name: Emma, Age: 28
Name: Alice, Age: 30
Name: Eva, Age: 29
这个示例代码中,我们首先创建了一个示例数据列表,其中每个元素都是一个包含'name'、'age'和'gender'字段的字典。然后,我们使用一个字典来存储分组结果,字典的键是性别,值是属于该性别的数据项列表。最后,我们遍历分组结果并打印出来。