data1.csv中的B、C、D和E列数据分别是日期、权重、A企业的销售额、B企业的销售额。读取C、D、E列数据,并统计E列数据的算术平均数、加权平均值(权值为C列数据)、方差、中位数、最小值、最大值。并绘制E列数据的直方图。(写出程序源码
时间: 2023-08-14 10:06:38 浏览: 135
以下是Python的代码实现:
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取csv文件
df = pd.read_csv('data1.csv')
# 取出C、D、E列数据
C = df['A企业的销售额']
D = df['B企业的销售额']
E = df['B企业的销售额']
# 计算E列数据的算术平均数
mean_E = np.mean(E)
# 计算E列数据的加权平均数
weighted_mean_E = np.average(E, weights=C)
# 计算E列数据的方差
var_E = np.var(E)
# 计算E列数据的中位数
median_E = np.median(E)
# 计算E列数据的最小值
min_E = np.min(E)
# 计算E列数据的最大值
max_E = np.max(E)
# 绘制E列数据的直方图
plt.hist(E, bins=10)
plt.show()
# 输出结果
print("算术平均数:", mean_E)
print("加权平均数:", weighted_mean_E)
print("方差:", var_E)
print("中位数:", median_E)
print("最小值:", min_E)
print("最大值:", max_E)
```
该代码将读取名为“data1.csv”的csv文件,取出C、D、E列数据,并计算E列数据的算术平均数、加权平均值(权值为C列数据)、方差、中位数、最小值、最大值,并绘制E列数据的直方图。最后,它将输出这些结果。
阅读全文