2016-07-24 24 views
-1

我有這樣過濾指標GROUPBY

frame=pd.DataFrame({'Team':['USA','GER','CAN','USA','GER','CAN'], 
       'MOV':[-5,2,0,0,3,4]}) 

幀我可以做一個GROUPBY得到平均 'MOV' 爲每個團隊

print (frame.groupby('Team')['MOV'].mean()) 

其輸出

Team 
CAN 2.0 
GER 2.5 
USA -2.5 
Name: MOV, dtype: float64 

我想用積極的'MOV'返回隊列表或數組。在這種情況下「GER」和「CAN」

回答

1
means = frame.groupby('Team')['MOV'].mean() 

print (list(means[means > 0].index)) 

means是一系列然後可以通過取在該系列是大於0的所有值過濾然後採取過濾系列的索引(其將包含國家名稱)並將其打印爲列表。