2016-11-21 1 views
1

私はこのデータフレームを持っている:シリーズオブジェクトの各カテゴリの値を合計するにはどうすればよいですか?

Backpacking equipment DataFrame

私が行う必要がある何がグループにCategory列でDATAFRAMEあり、その後、各カテゴリで総重量を計算する関数を使用します。これは私がこれまで行ってきたものです...私が取得

def multiply(group, quantity, weight): 
    x = group[quantity] 
    y = group[weight] 

    return x * y 

print(df.groupby('Category').apply(multiply, 'Quantity', 'Weight (oz.)')) 

結果が

Quantity by weight

で、どのように私は(各カテゴリですなわち総重量を合計ん 、パック、シェルター、スリープなど)Seriesオブジェクトの?

+0

あなたはテキスト形式でデータフレームを貼り付けてくださいことはできますか? –

答えて

1

あなたのデータのサンプルを使用:

Item,Category,Quantity,Weight (oz.) 
Sleeping Pad,Sleep,1,80.0 
Sleeping Bag,Sleep,1,20.0 
Spoon,Kitchen,1,0.87 
Stove,Kitchen,1,20.0 
Water Filter,Kitchen,1,1.8 
Water Bottles,Kitchen,2,35.0 

In [1]: df = pd.read_clipboard(sep=',', index_col=0) 


In [2]: df.groupby('Category').apply(lambda x: (x['Quantity'] *x['Weight (oz.)']).sum()) 
Out[2]: 
Category 
Kitchen  92.67 
Sleep  100.00 
dtype: float64 
関連する問題