需要处理的数据格式如下:
一、平均值
要求:计算每行和每列的平均值,代码如下:
import numpy
import pandas as pd
import numpy as np
#平均值
data1=pd.read_csv("C:/Users/管儿子/Desktop/课程汇总/数学建模/标准化处理数据准备.csv").to_dict()
df = np.array(pd.DataFrame.from_dict(data1))
print(df)
print('============================================================')
h=df.mean(axis = 0) #计算每行的平均值
l=df.mean(axis = 1) # 计算每列的平均值
print(h)#输出每行的平均值
print('============================================================')
print(l)#每列的平均值
计算结果如下所示:
二、中位数
要求:计算每行和每列的中位数,代码如下:
import numpy
import pandas as pd
import numpy as np
#中位数
df= pd.read_excel('C:/Users/管儿子/Desktop/课程汇总/数学建模/工作簿7.xlsx') #读取原始文件
h=df.median(axis = 0) # 计算每行的中位数
l=df.median(axis = 1) # 计算每列的中位数
print(h)#第一列是第一行数据,第二列是结果
print('==========================================================')
print(l)
计算结果如下:
三、标准差
要求:计算标准差,代码如下:
import pandas as pd
import numpy as np
#标准差
data1=pd.read_csv("C:/Users/管儿子/Desktop/课程汇总/数学建模/工作簿7.csv").to_dict()
df = np.array(pd.DataFrame.from_dict(data1))
data=df.std(axis = 0) # 计算每列的标准差
#df.std(axis = 1) # 计算每行的标准差
print(data)
结果如下:
四、极差
要求:计算极差,代码如下:
import pandas as pd
import numpy as np
#极差
data1=pd.read_csv("C:/Users/管儿子/Desktop/课程汇总/数学建模/工作簿7.csv").to_dict()
df = np.array(pd.DataFrame.from_dict(data1))
data_max=df.max(axis=0)# 计算这个数组的最大值
#data_max=max(data)
data_min=df.min(axis=0)# 计算这个数组的最小值
print(data_max)
print(data_min)
range=data_max-data_min # 计算这个数组的极差(全距)
print('极差 =',range)
#numpy.savetxt('C:/Users/管儿子/Desktop/数学建模/极差结果.csv', range,delimiter = ',')
结果如下: