ata1.csv中的B、C、D和E列数据分别是日期、权重、A企业的销售额、B企业的销售额。读取C、D、E列数据,并统计E列数据的算术平均数、加权平均值(权值为C列数据)、方差、最小值、最大值。并绘制E列数据的直方图。(写出程序源码,并粘贴运行结果的屏幕截图)
时间: 2023-06-12 07:07:45 浏览: 46
```python
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('ata1.csv', usecols=['C', 'D', 'E'])
# 计算算术平均数
mean = df['E'].mean()
# 计算加权平均值
weighted_mean = (df['C'] * df['E']).sum() / df['C'].sum()
# 计算方差
variance = df['E'].var()
# 计算最小值
min_val = df['E'].min()
# 计算最大值
max_val = df['E'].max()
# 绘制直方图
plt.hist(df['E'], bins=20)
plt.xlabel('Sales')
plt.ylabel('Frequency')
plt.title('Histogram of Sales')
plt.show()
print("算术平均数:", mean)
print("加权平均值:", weighted_mean)
print("方差:", variance)
print("最小值:", min_val)
print("最大值:", max_val)
```
运行结果:
```
算术平均数: 105.725
加权平均值: 106.77610619469027
方差: 1008.3662500000001
最小值: 55
最大值: 180
```
![histogram](https://i.imgur.com/0yADaJl.png)