如何在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与预期一致:
| Name | Value1 | Numbr |
|---|---|---|
| Amy | 1956 | 56280 |
| Rex | 9846 | 84592 |
| Tom | 6785 | 295633 |
内容的提问来源于stack exchange,提问作者user11607046
相关产品推荐
相关产品推荐

