第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何使用一個(gè)頂級列對多索引熊貓數(shù)據(jù)框進(jìn)行排序?

如何使用一個(gè)頂級列對多索引熊貓數(shù)據(jù)框進(jìn)行排序?

慕標(biāo)琳琳 2021-09-24 15:38:32
我有一個(gè)這樣的多索引數(shù)據(jù)集:                                           mean             std                                Happiness Score Happiness ScoreRegion                                                         Australia and New Zealand              7.302500        0.020936Central and Eastern Europe             5.371184        0.578274Eastern Asia                           5.632333        0.502100Latin America and Caribbean            6.069074        0.728157Middle East and Northern Africa        5.387879        1.031656North America                          7.227167        0.179331Southeastern Asia                      5.364077        0.882637Southern Asia                          4.590857        0.535978Sub-Saharan Africa                     4.150957        0.584945Western Europe                         6.693000        0.777886我想按標(biāo)準(zhǔn)偏差對其進(jìn)行排序。我的嘗試:import numpy as npimport pandas as pddf1.sort_values(by=('Region','std'))如何解決問題?
查看完整描述

3 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

設(shè)置


np.random.seed(0)

df = pd.DataFrame(np.random.choice(10, (5, 2)))

df.columns = pd.MultiIndex.from_arrays([['mean', 'std'], ['Happiness Score'] * 2])


df

             mean             std

  Happiness Score Happiness Score

0               5               0

1               3               3

2               7               9

3               3               5

4               2               4

您可以使用argsort和重新索引df:


df.loc[:, ('std', 'Happiness Score')].argsort().values

# array([0, 1, 4, 3, 2])


df.iloc[df.loc[:, ('std', 'Happiness Score')].argsort().values]

# df.iloc[np.argsort(df.loc[:, ('std', 'Happiness Score')])]


             mean             std

  Happiness Score Happiness Score

0               5               0

1               3               3

4               2               4

3               3               5

2               7               9

另一個(gè)解決方案是sort_values,傳遞一個(gè)元組:


df.sort_values(by=('std', 'Happiness Score'), axis=0)


             mean             std

  Happiness Score Happiness Score

0               5               0

1               3               3

4               2               4

3               3               5

2               7               9

我認(rèn)為您的想法是正確的,但是元組的順序不正確。


查看完整回答
反對 回復(fù) 2021-09-24
  • 3 回答
  • 0 關(guān)注
  • 244 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號