使用dataframe取得最大值
2020/03/05 上午 10:32
機器學習共學討論版
boostman
觀看數:28
回答數:2
收藏數:1
data = {'國家': ('中','日','台'),
'人口': np.random.randint(10,size=3)}
df= pd.DataFrame(data)
print('最多人口為',df.iloc[:,1].max(),'人')
print(df.loc[''(df.iloc[:,1].max())'','國家'])
想問如果想以最多人口的座標取國家大致上應該修改什麼部分?
回答列表
-
2020/03/05 上午 11:25Hale Su贊同數:1不贊同數:0留言數:1
使用 idxmax 取出最大值的 index 名稱或號碼
df.loc[df.iloc[:,1].idxmax(),'國家']
df.set_index("國家").iloc[:,0].idxmax()
-
2020/03/05 下午 04:49張維元 (WeiYuan)贊同數:2不贊同數:0留言數:1
嗨,DING
也可以用哪個國家的人數,等於你求出來的最大人數,例如:
```
population = df.iloc[:,1].max()
country = df[df['人口'] == population]['國家']
```
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃