以下是一个示例代码,用于按照其他属性分组选择具有最大值属性的表行:
import pandas as pd
# 创建一个示例数据表
data = {'group': ['A', 'A', 'B', 'B', 'C', 'C'],
'value': [1, 2, 3, 4, 5, 6],
'attribute': [10, 20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
# 按照 'group' 属性分组,并选择具有最大 'attribute' 值的行
max_attribute_rows = df.groupby('group')['attribute'].idxmax()
result = df.loc[max_attribute_rows]
print(result)
输出结果如下:
group value attribute
2 B 3 30
5 C 6 60
在这个示例中,我们根据'data'字典创建了一个包含'group','value'和'attribute'列的DataFrame。然后,我们使用groupby
函数按照'group'属性对数据进行分组。接下来,我们使用idxmax
函数获取每个分组中具有最大'attribute'值的行的索引。最后,我们使用loc
函数根据索引获取具有最大值属性的行,并将结果打印出来。
上一篇:按其他日期时间列分组选择最大时间
下一篇:按期望的模式打印列表。