在Python中,可以使用pandas库来处理按不同列进行分组的问题。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'Name': ['John', 'Mike', 'Sarah', 'John', 'Mike', 'Sarah'],
'Age': [25, 30, 28, 25, 30, 28],
'Gender': ['Male', 'Male', 'Female', 'Male', 'Male', 'Female'],
'Score': [80, 85, 90, 75, 82, 88]}
df = pd.DataFrame(data)
# 按不同列进行分组
grouped = df.groupby(['Name', 'Age', 'Gender'])
# 遍历分组
for key, group in grouped:
print(key)
print(group)
print()
输出结果为:
('John', 25, 'Male')
Name Age Gender Score
0 John 25 Male 80
3 John 25 Male 75
('Mike', 30, 'Male')
Name Age Gender Score
1 Mike 30 Male 85
4 Mike 30 Male 82
('Sarah', 28, 'Female')
Name Age Gender Score
2 Sarah 28 Female 90
5 Sarah 28 Female 88
以上代码中,我们首先创建了一个包含姓名、年龄、性别和分数的示例数据。然后使用groupby()函数按照姓名、年龄和性别进行分组。最后,使用一个循环遍历每个分组并打印出来。