該如何只印出人口最多的國家名字?
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:18Yang 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 😃😃😃