题目描述: 给定一个包含商品价格的Series对象prices,其中索引为商品名称,值为价格(浮点数)。请: 1、计算所有商品价格的平均值、中位数和标准差。 2、找出价格最高和最低的商品名称及对应价格。 、
时间: 2024-09-23 21:03:08 浏览: 35
Floating-point:一个将十进制数转换为浮点数的二进制表示形式的python程序
首先,我们可以使用Pandas库来计算商品价格的统计信息。假设`prices`是一个Series对象,其结构如下:
```python
import pandas as pd
# 示例数据
prices = pd.Series({
'Apple': 2.50,
'Banana': 1.00,
'Orange': 1.50,
'Pear': 1.25,
'Watermelon': 3.00
})
```
1. 计算平均值、中位数和标准差:
```python
stats = prices.describe()
average_price = prices.mean() # 平均值
median_price = prices.median() # 中位数
std_dev = prices.std() # 标准差
print(f"平均值:{average_price}")
print(f"中位数:{median_price}")
print(f"标准差:{std_dev}")
```
2. 查找价格最高的和最低的商品及其价格:
```python
max_price_item = prices.idxmax() # 最高价商品名
min_price_item = prices.idxmin() # 最低价商品名
max_price = prices[max_price_item] # 最高价
min_price = prices[min_price_item] # 最低价
print(f"价格最高商品:{max_price_item},价格:{max_price}")
print(f"价格最低商品:{min_price_item},价格:{min_price}")
```
这里我们使用了`describe()`函数获取基本的统计量,包括计数、平均值、标准差、最小值、四分位数等;`idxmax()`和`idxmin()`则分别找到最大值和最小值的索引,然后通过索引获取对应的价格。
阅读全文