2016-05-18 4 views
0

このnoobの質問に申し訳ありません。私はこのようなデータフレームを持っています:パンダで簡単なグループバイをするには?

df = pd.DataFrame({'chemical': ['A', 'A', 'A', 'B', 'B'], 'cost': [102, 104, 86, 20, 92], 'id': [1, 2, 3, 4, 5]}) 

私は化学物質によって総コストのランク付けされたリストを取得できますか?

私はそれがこの始まる必要知っている:

cost_by_chemical = df2.groupby('chemical') 

が、私は続行するかどうかはわかりませんか?

ありがとうございます!

答えて

2

IIUCは、あなたが次のことをしたい:

In [18]: 
df.groupby('chemical')['cost'].sum().rank().reset_index() 

Out[18]: 
    chemical cost 
0  A 2.0 
1  B 1.0 

それとも

In [20]:  
df.groupby('chemical')['cost'].sum().reset_index() 

Out[20]: 
    chemical cost 
0  A 292 
1  B 112 
関連する問題