python数据处理

打开文件
f = open('C:\\Users\\Tesla\\Desktop\\pjxinjiang30')     #打开文件
reader = list(csv.reader(f))                            #读取文件、并将其转化为二维list
arr = np.array(reader)                                  #转换为矩阵
date = arr.T											#转置
定义空矩阵
mat = np.zeros(shape=(0,5)) 
范围内按条件查找
for i in range(20200716,20200804):                      #查找范围
    condition = (date == ' ' + str(i) + ' ')             #分类条件
    buffer = list(np.where(condition))
    if len(buffer[0]) != 0:                             
        buffer = arr[buffer[0][0] : buffer[0][len(buffer[0]) - 1] + 1]    #矩阵切片,筛选
        buffer = np.random.permutation(buffer)          #随机排序该条件下信息
        result_mat = np.r_[result_mat,buffer]           #信息追加到结果矩阵

新建index
result_mat = np.delete(result_mat,0,axis = 1)           #删除原有index
index = (np.arange(0,len(reader), 1)).reshape(len(reader),1)       #新建index
result_mat = np.c_[index,result_mat]
将矩阵写入文件
file = open('C:\\Users\\Tesla\\Desktop\\data','w')      #文件输出
file.write(str(result_mat)); 
file.close() 
解决numpy写入文件出现省略号
np.set_printoptions(threshold = np.inf) 
numpy写入文件宽度(自动换行)
np.set_printoptions(linewidth=1000)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值