将分组添加回数据框[重复]

Posted

技术标签:

【中文标题】将分组添加回数据框[重复]【英文标题】:add group by back to data frame [duplicate] 【发布时间】:2019-02-04 10:24:51 【问题描述】:

我在 Pandas 中有一个如下数据框,其中存储了获胜球队的名称和获胜的体育场的名称,如下所示

d="Winner":["Team1","Team2","Team3","Team1","Team2","Team1"],
         "Stadium":["S1","S2","S3","S1","S2","S1"]

score=pd.DataFrame.from_dict(d)

现在我在上面的数据框上使用 group by 进行了一些计算,以找到每支球队的计数以及在体育场赢得的比赛:

 score.groupby(by=["Stadium","Winner"]).size().reset_index()

现在,我想将这些计数值添加回我的数据框中。

我面临多个按列分组的问题。

任何帮助。

【问题讨论】:

score.groupby(by=["Stadium","Winner"])['Stadium'].transform('size') @Wen 谢谢,你能告诉我这里['Stadium']的用途吗? 【参考方案1】:

这就是merge 的用途:

score.merge(
    score.groupby(by=["Stadium","Winner"]).size().reset_index(),
    on=["Stadium", "Winner"]
)

【讨论】:

感谢我是 pandas 的新手并尝试部署我的第一个项目。 还有如何给这个列名? 没问题。使用rename 方法(谷歌搜索)。

以上是关于将分组添加回数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章

按多列对数据框进行分组[重复]

Pandas数据框按顺序分组[重复]

按数据框访问分组中的聚合值[重复]

使用 R 中的数据框中的重复/分组行制作分组箱线图

按月合并数据框,或与列和分组不同[重复]

Pandas数据框:按一列分组,但由其他列连接和聚合[重复]