logo
Loading...

該如何只印出人口最多的國家名字? - Cupoy

PY新手想問一下照作業的格式亂掰了一下人口數data = {'country': ['Taiwan'...

該如何只印出人口最多的國家名字?

2020/06/12 上午 00:15
機器學習共學討論版
騎空士
觀看數:16
回答數:3
收藏數:0

PY新手想問一下

照作業的格式亂掰了一下人口數

data = {'country': ['Taiwan' , 'USA' , 'JP' , 'UK' , 'KR'],

             'population': [2300,12000,5000,6000,5001] }

data = pd.DataFrame(data)


要怎麼只印出人口最多的國家名字呢?

試著用範例有提到的groupby還是做不出來

求解

回答列表

  • 2020/06/12 上午 00:18
    Yang Wang
    贊同數:0
    不贊同數:0
    留言數:1

    value_counts()

  • 2020/06/12 上午 05:14
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:1

    嗨,臨時想到幾種方法提供參考:


    ```

    ## 方法一:先找出 population 最大值,再找其 country


    data[data['XXX'] == data['XXX'].max()]


    ## 方法二:利用 population 排序,取出排序後結果的 country


    data.sort_values(by='XXX', ascending=False)

    ```


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/06/16 上午 01:15
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    嗨,「謝謝,想再問一下這樣子印出來的最大值好像是分別印出國家(第一個最大的字母)和人口的最大值,有辦法讓國家綁定人口而不是互相獨立嗎?


    => 請問你的程式碼現在長怎樣呢?


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃