【问题标题】:How to control the output of groupby in pandas to show the whole row not a single column如何控制 pandas 中 groupby 的输出以显示整行而不是单列
【发布时间】:2023-01-12 05:11:23
【问题描述】:

如果我想要每个组中具有最大计数的完整行而不仅仅是“计数”列怎么办...... 这将如何完成?this shows count column only

我尝试放置我想要的列,但它应用了最大值,我也只是希望它显示相应的团队名称here shows the team name with max alphaptical order

【问题讨论】:

标签: python pandas dataframe group-by data-analysis


【解决方案1】:

如果您不介意删除重复项(例如,如果 2 个不同的球队在一个赛季中得分相同,则只显示其中 1 个球队),您可以执行以下操作:

new_df = df.loc[df.groupby(["Season"])["Count"].idxmax()] 

这首先按 Season 分组,并获取每个季节具有最大计数的行的索引。然后,我们使用loc 在df 中找到这些行。

唯一的问题是 idxmax 只返回 1 行,即使一个季节的最大 Count 值存在于多行中。不过,我希望这对您来说是一个好的起点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多