gpt4 book ai didi

python - 如何对系列对象中每个类别的值求和?

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:24 24 4
gpt4 key购买 nike

我有这个数据框:

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 对象的每个类别(即,背包、庇护所、 sleep 等)求和总重量? p>

最佳答案

使用您的数据样本:

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

关于python - 如何对系列对象中每个类别的值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40731249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com