事情是这样的。室友测了个变温红外200个温度在一个excel里30多万行。要我写个脚本给他把每个温度分成一列方便导入origin数据处理。
原始数据格式如下:
......
脚本内容如下:
import xlrd
import xlwt
data = xlrd.open_workbook(r'D:\QQfiles\568704759\FileRecv\TGA-FTIR.xlsx')
table1 = data.sheets()[0]#第一个sheet
nrows = table1.nrows#获取第一个sheet总行数
wave = table1.col_values(2, start_rowx=1, end_rowx=nrows)#第三列数据
temp = table1.col_values(1, start_rowx=1, end_rowx=nrows)#第二列数据
workBook = xlwt.Workbook(encoding='utf-8')#新建一个excel
sheet = workBook.add_sheet("sheet1")#添加一个sheet
n = 201 #测试温度数量
t = 1802 #每个温度占的行数
for i in range(0,n):
sheet.write(0,i,temp[1+t*i])
for i in range(0,n):
for j in range(1,t):
sheet.write(j,i,wave[j+t*i])
workBook.save('测试文件.xls')
运行完脚本后就能安装以下b站视频进行数据处理了: