logo
Loading...

關於作業第二題,如何寫出數學程績最高的班級 - Cupoy

作業第二題的參考答案是 score_df.groupby('class').mean...

數學平均

關於作業第二題,如何寫出數學程績最高的班級

2021/01/30 上午 10:31
用 Pandas 執行聚合運算(Split-Apply-Combine Strategy) (4/28更新)
章鶴群
觀看數:112
回答數:3
收藏數:6
數學平均

作業第二題的參考答案是 ``` score_df.groupby('class').mean() ``` 然後用人眼去看出哪個班級程績最高,不過真實情況是可能有20個班級,用看的去找最高分就會有點吃力。 那該如何寫,才能夠直接把數學平均分數最高的那個class寫出來呢?或者能夠如何把表格依照數學平均分數排序呢?

回答列表

  • 2021/01/30 下午 03:58
    林煒恩
    贊同數:8
    不贊同數:0
    留言數:0

    score_df.groupby('class')['math_score'].mean().argmax() 可以列出數學成績中平均最大值的index score_df.groupby('class')['math_score'].mean().sort_values(ascending=False) 可以依照數學平均分數從大到小排序

  • 2021/01/30 下午 05:25
    Yen-Lin Wu
    贊同數:9
    不贊同數:0
    留言數:0

    哈嚕 鶴群 ~ 提供下面寫法供你參考 : ```python score_df.groupby('class').mean()['math_score'].idxmax() ``` pandas.DataFrame.idxmax¶ 用法 : https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.idxmax.html

  • 2021/01/30 下午 08:43
    張維元 (WeiYuan)
    贊同數:4
    不贊同數:0
    留言數:0

    嗨,你好
    建議下次補上完整的前後文,最好的方式是看的人可以不用特別去找出原本的題目。 看到大家都分享自己的寫法,那我也試著寫一個看看: ![截圖 2021-01-30 20.43.30.png](http://kwassistfile.cupoy.com/0000017753490118000002BA6375706F795F72656C65617365414E53/1611820869616/large)

    嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤我的 Facebook技術部落格 ,也會不定時的舉辦分享活動,一起來玩玩吧 ヽ(●´∀`●)ノ 以下分享一些我近期發表跟資料科學有關的文章,歡迎大家持續追蹤: ■ 資料分析工具那麼多,該怎麼選? 🛠️
    真.資料團隊與分工
    觀察資料的 N 件事 🔖
    資料前處理必須要做的事 - 資料清理與型態調整