相关文章推荐
逃跑的键盘  ·  java - no "Tests run: ...·  2 年前    · 
帅气的小蝌蚪  ·  docker-compose ...·  2 年前    · 

pandas数据框架中的Groupby()和mean(),返回两列以上的数据。

1 人关注

一个超级简单的问题,我至今都找不到。

这是我的数据框架

    id  Name    Lastname    Journal     Article   Score
0   1   John    Doo         Journal2    Article1    23
1   2   John    Doo         Journal1    Article2    12
2   3   Bill    Foo         Journal17   Article3    8

When I use

df.groupby('id', as_index=False)['Score'].mean()

it gives me

    id  Score
0   1   17.5
1   2   8.0

Expected output

   id   Name Lastname Score
0   1   Joe  Doe      17.5
1   2   Bill Foo      8.0
    
1 个评论
你的例子不完全一致,所以不确定,但 .groupby( ).Score.transform('mean') 可能很有趣。
python
pandas
group-by
mean
Anakin Skywalker
Anakin Skywalker
发布于 2021-12-09
1 个回答
jezrael
jezrael
发布于 2021-12-09
已采纳
0 人赞同

If same values per id in Name and Lastname columns add it to groupby :

df.groupby(['id','Name','Lastname'], as_index=False)['Score'].mean()