#2020-07-01
##自己一步一步弄出来了一个小程序,虽然不是很必要,但还是想记录一下。
##用的Python,其实是照着师姐之前给我的程序写出来的,感觉更像是抠出来的,一行一行自己敲出来然后实现的。
##程序要实现的目标:读取一个excel表格里面第二列的前500个数据,然后将这500个数据分组,每5个一组,也就是分了100组,然后求这100组数据的平均值,最后将结果以一个10*10的矩阵形式输出。
##代码部分:
###明确目标,并导入需要的模块
# 将一个excel表里面一列的数据每六个分为一组,将每组数据求平均值 #导入需要的模块 import numpy as np import pandas as pd###找到我的目标文件的路径,进行读取需要的数据 数据文件:
#1 读取excel文件的目标列的数据 500 个 path = r"E:\ALB07162-1.csv" li_0 = pd.read_csv(path, usecols=[1], header=None) #读取文件第二列的数据 li_data = np.array(li_0[0:499])###做的时候这里卡了好久,足见是个菜鸡,哈哈。利用for循环,对数据进行分组。
#2 对数据分组每组 5 个 li_average = [li_data[i: i+5] for i in range(len(li_data)) if i % 5 == 0]###对每组数据求平均值
#3 对每组数据求平均值,也就是说要求 100 个平均值,将所得平均值重新放到一个列表里,并将列表变成 10*10 的格式 li_mean = [] for i in range(len(li_average)): li_average[i] = np.mean(li_average[i]) li_mean.append(li_average[i]) a = np.array(li_mean) #将列表转化为矩阵 b = a.reshape(10, 10) #将矩阵形式转化为10*10 print(a) #输出结果 print(b) #有时候使用print(),可以进行一个验证 # print(li_average) # print(len(li_average)) # print(li_mean)###差点忘了输出结果
唠叨的话:对于自己是个菜鸡的定位也很清晰,以后会多多学习哒。这算是写的第一篇关于编程的博客,程序上可能有很多不足或者说可以改进的地方,欢迎看客评论指导啊!
PS:今天喜欢的话:当你还未开始就已知道自己会输,可你依然要去做,而且无论如何都要把它坚持到底。你很少能赢,但有时也会。
END----------------------------------------------------------------------------------------------------------------------------------------