要按相同值对列进行分组,可以使用pandas库来处理。下面是一个示例代码:
import pandas as pd
# 创建一个包含重复值的数据框
data = {'Name': ['Alice', 'Bob', 'Charlie', 'Alice', 'Bob'],
'Age': [25, 30, 35, 25, 30],
'City': ['New York', 'Paris', 'London', 'New York', 'Paris']}
df = pd.DataFrame(data)
# 按'Age'列的值进行分组
groups = df.groupby('Age')
# 遍历每个分组并打印结果
for name, group in groups:
print(f'Age: {name}')
print(group)
输出结果如下:
Age: 25
Name Age City
0 Alice 25 New York
3 Alice 25 New York
Age: 30
Name Age City
1 Bob 30 Paris
4 Bob 30 Paris
Age: 35
Name Age City
2 Charlie 35 London
在上述示例中,我们创建了一个包含重复值的数据框,并使用groupby()
方法按'Age'列的值进行分组。然后,我们遍历每个分组并打印结果。请注意,groupby()
方法返回一个GroupBy对象,我们可以使用该对象进行进一步的分析和操作。
上一篇:按相同值的键将对象分组
下一篇:按相同值对列进行分组并更新