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

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

pandas DataFrame 中的數(shù)據(jù)出現(xiàn)在錯誤的索引位置

pandas DataFrame 中的數(shù)據(jù)出現(xiàn)在錯誤的索引位置

子衿沉夜 2022-11-18 16:49:58
在下面的代碼中,每個“Person”都有一個對應(yīng)的“Sales”值,但是當(dāng)我執(zhí)行print(compData.max())“Vanessa”時,得到的值是“340”,它在初始的“df”中屬于“Amy”import numpy as npimport pandas as pddata = {'Company':['GOOG','GOOG','MSFT','MSFT','FB','FB'],       'Person':['Sam','Charlie','Amy','Vanessa','Carl','Sarah'],       'Sales':[200,120,340,124,243,350]}df = pd.DataFrame(data)compData = df.groupby('Company')print(df)print(compData.max())print(df.loc[3])這是輸出:  Company   Person  Sales0    GOOG      Sam    2001    GOOG  Charlie    1202    MSFT      Amy    3403    MSFT  Vanessa    1244      FB     Carl    2435      FB    Sarah    350          Person  SalesCompany                FB         Sarah    350GOOG         Sam    200MSFT     Vanessa    340Company       MSFTPerson     VanessaSales          124此外,當(dāng)我執(zhí)行print(df.loc[3])“Vanessa”時獲得正確的值
查看完整描述

2 回答

?
隔江千里

TA貢獻1906條經(jīng)驗 獲得超10個贊

我想為 Pibe_chorro 的答案添加一個替代解決方案,它直接為您提供每家公司的最大銷售額和銷售人員,包括原始索引:


compData.apply(lambda x: x[x.Sales == x.Sales.max()]).reset_index(level=[0])

這給你:


    Company Person  Sales

5        FB  Sarah  350

0      GOOG    Sam  200

2      MSFT    Amy  340

如果需要,您可以使用pd.DataFrame.sort_index()按索引排序

compData.apply(lambda x: x[x.Sales == x.Sales.max()]).reset_index(level=[0]).sort_index()

結(jié)果:


    Company Person  Sales

0      GOOG    Sam  200

2      MSFT    Amy  340

5        FB  Sarah  350


查看完整回答
反對 回復(fù) 2022-11-18
?
達令說

TA貢獻1821條經(jīng)驗 獲得超6個贊

正如 luigigi 指出的那樣,groupby.max()返回每列的最大值。


要得到你想要的,你可以像這樣搜索具有最大值的索引'Sales':


idx = df.groupby('Company')['Sales'].transform(max) == df['Sales']

print (df[idx])


Company Person  Sales

0    GOOG    Sam    200

2    MSFT    Amy    340

5      FB  Sarah    350

從這里偷來的


也許有更簡單的方法,但這就是我發(fā)現(xiàn)的


查看完整回答
反對 回復(fù) 2022-11-18
  • 2 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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