以下是一个示例代码,演示如何按照多列中的任何共享值进行分组:
import pandas as pd
# 创建一个示例数据框
data = {'Name': ['Alice', 'Bob', 'Alice', 'Bob', 'Alice'],
'City': ['New York', 'London', 'New York', 'London', 'London'],
'Age': [25, 30, 35, 40, 45],
'Salary': [50000, 60000, 70000, 80000, 90000]}
df = pd.DataFrame(data)
# 按照多列进行分组
grouped = df.groupby(['Name', 'City'])
# 遍历每个分组并打印结果
for name, group in grouped:
print(name)
print(group)
print('---')
输出结果:
('Alice', 'London')
Name City Age Salary
4 Alice London 45 90000
---
('Alice', 'New York')
Name City Age Salary
0 Alice New York 25 50000
2 Alice New York 35 70000
---
('Bob', 'London')
Name City Age Salary
1 Bob London 30 60000
3 Bob London 40 80000
---
下一篇:按照多列中的值对2D数组进行排序