ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

2022/06/12-2022/06/14 Python处理数据

2022-06-14 22:01:17  阅读:148  来源: 互联网

标签:12 06 resV0 len range 2022 col append row


2022.06.12

import csv,sys,os
import matplotlib.pyplot as plt


def read(filename):
    # filename='Tcam V5 5.csv'
    csv_reader = csv.reader(open(filename,encoding='utf-8'))

    ls1 = [205+66*i for i in range(31)]
    ls2 = [214+66*i for i in range(31)]
    n = 0
    flag = False
    tmp,res = [],[]
    for row in csv_reader:
        n += 1
        if n > 2205: break
        if n in ls1:
            # print(row[2])
            flag = True
        if n-1 in ls2:
            flag = False
            # print(sum(tmp)/len(tmp))
            res.append(sum(tmp)/len(tmp))
            tmp = []
        if flag:
            tmp.append(float(row[3]))

    with open(filename+'.dat','w') as f:
        for i in res:
            f.write(str(i) + '\n')
    return res

# filename='Tcam V5 5.csv'
# print(read(filename))

for i in os.listdir():
    tmp = i.split()
    # print(tmp)
    if tmp[-1].split('.')[-1] == 'csv' and tmp[0] == 'Tcam':
        read(i)

 

2022.06.14

import matplotlib.pyplot as plt
import numpy as np
import xlrd,sys,os
import xlwt as ExcelWrite
import xlsxwriter

filename = 'Eng_Sweep_IdVg_220609_095907.xlsx'
data = xlrd.open_workbook(filename)
# print(data.sheet_names())
table = data.sheet_by_name('Sheet1')
# V = table.row_values(2)
V = table.col_values(2)
I = table.col_values(3)

tmp = 7
ls = []
for i in range(1,513):
    ls.append(tmp)
    if i%8 == 0:
        tmp += 108
    else:
        tmp += 114
# print(ls)

resV1,resV2,resV3 = [],[],[]
resV4,resV5,resV6 = [],[],[]
resV7,resV0 = [],[]

resI1,resI2,resI3 = [],[],[]
resI4,resI5,resI6 = [],[],[]
resI7,resI0 = [],[]
for i,j in enumerate(ls):
    if i%8 == 0:
        resV0.append(V[j-1:j+50])
        resI0.append(I[j-1:j+50])
    elif i%8 == 1:
        resV1.append(V[j-1:j+50])
        resI1.append(I[j-1:j+50])
    elif i%8 == 2:
        resV2.append(V[j-1:j+50])
        resI2.append(I[j-1:j+50])
    elif i%8 == 3:
        resV3.append(V[j-1:j+50])
        resI3.append(I[j-1:j+50])
    elif i%8 == 4:
        resV4.append(V[j-1:j+50])
        resI4.append(I[j-1:j+50])
    elif i%8 == 5:
        resV5.append(V[j-1:j+50])
        resI5.append(I[j-1:j+50])
    elif i%8 == 6:
        resV6.append(V[j-1:j+50])
        resI6.append(I[j-1:j+50])
    elif i%8 == 7:
        resV7.append(V[j-1:j+50])
        resI7.append(I[j-1:j+50])



workbook = xlsxwriter.Workbook('res.xlsx')
num = len(resV0)*len(resV0[0])

worksheet0 = workbook.add_worksheet('res0')
row,col = 0,0
for i in range(len(resV0)):
    for j in range(len(resV0[0])):
        worksheet0.write(row,col,resV0[i][j])
        worksheet0.write(row,col+1,resI0[i][j])
        row += 1

worksheet1 = workbook.add_worksheet('res1')
row,col = 0,0
for i in range(len(resV0)):
    for j in range(len(resV0[0])):
        worksheet1.write(row,col,resV1[i][j])
        worksheet1.write(row,col+1,resI1[i][j])
        row += 1

worksheet2 = workbook.add_worksheet('res2')
row,col = 0,0
for i in range(len(resV0)):
    for j in range(len(resV0[0])):
        worksheet2.write(row,col,resV2[i][j])
        worksheet2.write(row,col+1,resI2[i][j])
        row += 1

worksheet3 = workbook.add_worksheet('res3')
row,col = 0,0
for i in range(len(resV0)):
    for j in range(len(resV0[0])):
        worksheet3.write(row,col,resV3[i][j])
        worksheet3.write(row,col+1,resI3[i][j])
        row += 1

worksheet4 = workbook.add_worksheet('res4')
row,col = 0,0
for i in range(len(resV0)):
    for j in range(len(resV0[0])):
        worksheet4.write(row,col,resV4[i][j])
        worksheet4.write(row,col+1,resI4[i][j])
        row += 1

worksheet5 = workbook.add_worksheet('res5')
row,col = 0,0
for i in range(len(resV0)):
    for j in range(len(resV0[0])):
        worksheet5.write(row,col,resV5[i][j])
        worksheet5.write(row,col+1,resI5[i][j])
        row += 1


worksheet6 = workbook.add_worksheet('res6')
row,col = 0,0
for i in range(len(resV0)):
    for j in range(len(resV0[0])):
        worksheet6.write(row,col,resV6[i][j])
        worksheet6.write(row,col+1,resI6[i][j])
        row += 1

worksheet7 = workbook.add_worksheet('res7')
row,col = 0,0
for i in range(len(resV0)):
    for j in range(len(resV0[0])):
        worksheet7.write(row,col,resV7[i][j])
        worksheet7.write(row,col+1,resI7[i][j])
        row += 1

workbook.close()

 

标签:12,06,resV0,len,range,2022,col,append,row
来源: https://www.cnblogs.com/ghzhan/p/16376580.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有