添加新行以计算退出pandas datafram的总和和平均值

2024-06-14 06:00:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是编写一个程序,接收用户输入,计算订单(苹果酒和苹果汁)的价格,并打印出如下表格:

名称苹果汁小计(苹果酒)小计(果汁)总计

Richard 13 9美元71.50美元40.50美元112.00美元

乔治7 21美元38.50美元94.50美元133.00美元

保罗0 23美元0.00美元103.50美元103.50美元

约翰22 5美元121.00美元22.50美元143.50美元

总计42 58$231.00$261.00$492.00

平均10.50 14.50美元57.75美元65.25美元123.00美元

该计划应:

•询问一些订购

•使用一个字符串数组存储名称,一个整数数组存储苹果酒的订单数量(每个订单价格为5.5美元),以及一个整数数组来存储苹果汁订单数量(每个订单价格为4.50美元)

•阅读姓名、苹果酒订单数量和苹果汁数量

•将它们存储在相应的数组中

•记录苹果酒订单总数和苹果汁订单总数

•打印所有姓名、每种类型的订单数量、每种类型的小计价格和人员的总价 最后,还应打印:

•每种订单的总价格和总订单数量

•每种类型的平均订单数量、每种类型的平均小计价格以及每个人的平均价格

下面是一个示例运行(粗体字体表示用户输入): 这个程序计算订单的价格。在

订了多少人?4

输入人员姓名1:Richard

理查德有多少份苹果酒?13

理查德有多少份果汁?9

输入人员2的姓名:George

乔治有多少份苹果酒?7

乔治有多少份果汁?21

输入3号人物的姓名:Paul

保罗有多少份苹果酒?0

保罗有多少份果汁?23

输入姓名#4:John

约翰有多少份苹果酒?22

约翰有多少份果汁?5

我已经解出了“总计”和“平均”行之前的行。在

import pandas as pd

df=pd数据帧(列=[“名称”,“苹果酒”,“果汁”,“小计(苹果汁)”,“小计(果汁)”,“总计”]) people_ordered=input('订购了多少人?')#str型

''从用户输入创建4x3表'' 对于范围内的i(int(按顺序排列的人): names=input(“输入人名#”+str(i+1)+“”)#type str

^{pr2}$

现在我有一张桌子:

    Names   Cider   Juice   Subtotal(Cider) Subtotal(Juice) Total
0   Richard 13.0    9.0 71.5    40.5    112.0
0   George  7.0 21.0    38.5    94.5    133.0
0   Paul    0.0 23.0    0.0 103.5   103.5
0   John    22.0    5.0 121.0   22.5    143.5

如何从列中计算“总计”和“平均值”,并将它们连接到最终数据帧?在


Tags: 用户订单名称richard类型数量人员价格
1条回答
网友
1楼 · 发布于 2024-06-14 06:00:56

每个数据帧列都是熊猫系列。您可以对它们执行求和或平均运算。在

例如:

    column_sum = dataframe.column_name.sum()
    column_mean = dataframe['column_name'].mean()

以下是此功能的文档,以及所有可用操作的列表:

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.html

此外,您可以简单地像列表一样附加到数据帧。将数据作为字典传递。在

^{pr2}$

相关问题 更多 >