在Python中,可以使用pandas库来按同一列中的多个项目进行分组。下面是一个示例代码:
import pandas as pd
# 创建一个示例数据集
data = {'Name': ['Alice', 'Bob', 'Charlie', 'Alice', 'Bob', 'Charlie'],
'Category': ['A', 'B', 'A', 'B', 'A', 'B'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按Name和Category列进行分组
groups = df.groupby(['Name', 'Category'])
# 对每个分组进行遍历并打印结果
for group_name, group_df in groups:
print(f"Group Name: {group_name}")
print(group_df)
print()
输出结果如下:
Group Name: ('Alice', 'A')
Name Category Value
0 Alice A 1
Group Name: ('Alice', 'B')
Name Category Value
3 Alice B 4
Group Name: ('Bob', 'A')
Name Category Value
1 Bob A 2
Group Name: ('Bob', 'B')
Name Category Value
4 Bob B 5
Group Name: ('Charlie', 'A')
Name Category Value
2 Charlie A 3
Group Name: ('Charlie', 'B')
Name Category Value
5 Charlie B 6
在上面的代码中,我们首先创建了一个包含Name、Category和Value列的DataFrame。然后,我们使用groupby()
方法按Name和Category列对DataFrame进行分组。接下来,我们使用一个循环来遍历每个分组,并打印每个分组的名称和对应的数据。