You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R中按指定列分组获取多列的最大值

解决方案

1. 还原原始DataFrame

import pandas as pd

data = {
    'Name': ['Amy', 'Tom', 'Rex', 'Tom', 'Rex', 'Amy', 'Rex'],
    'Value1': [458, 6785, 9846, 1095, 3782, 1956, 8634],
    'Numbr': [18652, 94632, 44967, 295633, 58362, 56280, 84592]
}
df = pd.DataFrame(data)

2. 分组聚合获取最大值

通过groupby按Name列分组,指定Value1和Numbr列取每组最大值,最后重置索引让Name回到普通列:

result_df = df.groupby('Name')[['Value1', 'Numbr']].max().reset_index()

最终结果

执行后得到的result_df与预期一致:

NameValue1Numbr
Amy195656280
Rex984684592
Tom6785295633

内容的提问来源于stack exchange,提问作者user11607046

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 05:15:29