要按列聚合Pandas数据框,可以使用Pandas的groupby方法结合聚合函数进行操作。下面是一个示例代码:
import pandas as pd
# 创建示例数据框
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'John'],
'Age': [20, 25, 30, 35, 40],
'Salary': [5000, 6000, 7000, 8000, 9000]}
df = pd.DataFrame(data)
# 按Name列聚合,并计算平均值和总和
result = df.groupby('Name').agg({'Age': 'mean', 'Salary': 'sum'})
print(result)
输出结果如下:
Age Salary
Name
John 35.0 16000
Nick 25.0 6000
Tom 27.5 13000
在上述示例中,我们使用groupby方法将数据框按Name列进行聚合。然后,使用agg方法指定了要进行聚合的列及对应的聚合函数。在本例中,我们计算了Age列的平均值和Salary列的总和。最后,将结果打印输出。
上一篇:按列基于出现次数分组
下一篇:按列快速排序一个列表的列表