关联问题:
因工作需要,需要将.mat文件存到excel中,基本思想就是,先读取mat文件,然后读取mat的索引头,将该索引的数据存为list,然后把该list存到excel中去。
读取mat:
1 2 3 4 5 6 7 |
import xlwt import os import scipy.io as scio dataFile = 'mat\BigBuckBunny05.mat' data = scio.loadmat(dataFile) data = data['BigBuckBunny05'] |
然后定义保存excel函数:
1 2 3 4 5 6 7 |
def save(data, path): f = xlwt.Workbook() # 创建工作簿 sheet1 = f.add_sheet(u'ceshi', cell_overwrite_ok=True) # 创建sheet for i in range(1): for j in range(200): sheet1.write(i, j, data[i][j]) f.save(path) |
然后定义保存路径,并保存:
1 2 |
open_excel_path='mat/t.xls' save(data,open_excel_path) |
完整代码见下方:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import xlwt import os import scipy.io as scio def save(data, path): f = xlwt.Workbook() # 创建工作簿 sheet1 = f.add_sheet(u'ceshi', cell_overwrite_ok=True) # 创建sheet # [h, l] = data.shape # h为行数,l为列数 for i in range(1): for j in range(200): sheet1.write(i, j, data[i][j]) f.save(path) open_excel_path='mat/t.xls' dataFile = 'mat\BigBuckBunny05.mat' data = scio.loadmat(dataFile) data = data['BigBuckBunny05'] data = data.tolist() save(data,open_excel_path) |
本文最后更新于2023年3月31日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
太厉害了
你好
大佬厉害
大佬厉害
祝好!
参考学习下
参考一下
import xlwt
import os
import scipy.io as scio
def save(data, path):
f = xlwt.Workbook() # 创建工作簿
sheet1 = f.add_sheet(u’guiji’, cell_overwrite_ok=True) # 创建sheet
for i in range():
for j in range():
sheet1.write(i, j, data[i][j])
f.save(path)
open_excel_path=’C:\\Users\\xmfch\\Desktop\\项目基金申报\\中文文献\\毕设\\危险指数处理\\data1.xls’
dataFile = ‘C:\\Users\\xmfch\\Desktop\\项目基金申报\\中文文献\\毕设\\危险指数处理\\data1.mat’
data = scio.loadmat(dataFile)
data = data[“data1”]
data = data.tolist()
save(data,open_excel_path)
你好上面是我的代码,但运行后会出现以下这些情况
data = data[“data1”]
KeyError: ‘data1’
@xmfch1 说明并没有data1这个键
@马春杰杰 好的,谢谢您,请问您承接数据处理的工作吗?
@xmfch1 抱歉暂时不承接哈,我还在读博,短期目标是抓紧毕业 😀 😀
@马春杰杰 谢谢您~
@xmfch1 好的,祝您学业顺利
牛逼
太棒了!!!!!
太棒了
iii学
很棒
学习一下
太谢谢了
参考一下
感谢感谢
太感谢了
谢谢
OK好
谢谢
哇嗷 真不错a
哇嗷 真不错
谢谢
针不龊
康康
ok 好
我看看就看看
大猪蹄~~是我~
@海天1度 呃~~~
@海天1度 你咋过来的呀?
@马春杰杰 想你啦~~就来看看
@海天1度 嘻嘻~~