Python 按列分组,同时显示其他列

Python 按列分组,同时显示其他列,python,pandas,Python,Pandas,我的数据集如下: name | $ | letter adam, 34, c beny, 45, e adam, 55, a beny, 87, t 我想提取每个姓名捐赠的最高金额,并附上相应的字母。 所以对于亚当,我会得到:亚当,55岁,a 如果我使用: df.groupby('name')[['$']].max() df.groupby('name')[['$','letter']].max() 那没有给我相应的信 如果我使用: df.groupby('name')[['$']

我的数据集如下:

name | $ | letter
adam, 34,  c
beny, 45,  e
adam, 55,  a
beny, 87,  t
我想提取每个姓名捐赠的最高金额,并附上相应的字母。 所以对于亚当,我会得到:亚当,55岁,a

如果我使用:

df.groupby('name')[['$']].max()
df.groupby('name')[['$','letter']].max()
那没有给我相应的信

如果我使用:

df.groupby('name')[['$']].max()
df.groupby('name')[['$','letter']].max()
我得到最大$和字母表中的最高字母。

用于最大值的索引,然后选择:

另一种解决方案,先使用,然后使用:


不同的解决方案是,
idxmax
让原始索引,
最后一次
重置它们。

谢谢。我很感激。