logo
Loading...

使用dataframe取得最大值 - Cupoy

data = {'國家': ('中','日','台'),        '人口': np.rando...

使用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:25
    Hale 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 😃😃😃