以下是一个示例代码,可以根据两个列进行最大分组:
import pandas as pd
# 创建一个示例数据集
data = {'Column1': ['A', 'A', 'B', 'B', 'C'],
'Column2': [1, 2, 3, 3, 4],
'Value': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 按照两个列进行分组,并计算每组的和
grouped_df = df.groupby(['Column1', 'Column2']).sum()
# 找到具有最大值的组
max_group = grouped_df[grouped_df['Value'] == grouped_df['Value'].max()]
print(max_group)
输出结果将是具有最大值的组。在这个示例中,输出为:
Value
Column1 Column2
B 3 70
这表示在'Column1'列中,值为'B',在'Column2'列中,值为3的组具有最大的和值。
上一篇:按照2个列分组获取n条记录
下一篇:按照2个属性的组合进行数组分组