gpt4 book ai didi

python - 如何合并单个订单的值?

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

我无法弄清楚如何将具有相同产品代码的行组合在一起以求和它们的总订单值 (quantityordered * priceeach)。例如:

orderdetails_df
Out[24]:
ordernumber productcode quantityordered priceeach orderlinenumber
0 10100 S18_1749 30 171.70 3
1 10100 S18_2248 50 67.80 2
2 10100 S18_4409 22 86.51 4
3 10100 S24_3969 49 34.47 1
4 10101 S18_2325 25 151.28 4
... ... ... ... ...
2991 10425 S24_2300 49 112.46 9
2992 10425 S24_2840 31 33.24 5
2993 10425 S32_1268 41 86.68 11
2994 10425 S32_2509 11 43.83 6
2995 10425 S50_1392 18 105.33

我需要合并所有订单号 10100 及其对应的价格值(30 * 171.70 等)以获得整个订单的总值(value)。是否有一些代码可以组合所有类似的订单号并输出它们的总值?

非常感谢任何帮助。

最佳答案

您需要计算订单值(value),然后使用 groupby , 将每个订单的订单值(value)相加。

df['order_value'] = df['quantityordered'] * df['priceeach']
df.groupby('ordernumber')['order_value'].sum().reset_index(name='total_order_value')

输出

ordernumber total_order_value
0 10100 12133.25
1 10101 3782.00
2 10425 10576.99

关于python - 如何合并单个订单的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57484206/

24 4 0
文章推荐: python - 如何对整数列表的一部分进行排序?
文章推荐: css - Div 不会将自己定位在父 div 的底部
文章推荐: html - 如何安排