小菜鸡的小成功的小喜悦

#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----------------------------------------------------------------------------------------------------------------------------------------

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值