matlab或python代码将txt文件转为excel表格

mac2024-03-13  29

假设txt文件为:

一、matlab代码

data=importdata('data.txt'); xlswrite('data.xls',data);

二、python代码

利用pandas的DataFrame输出为Excel【但是输出会有索引】 结果为: import numpy as np import pandas as pd def getData(path): with open(path, 'r') as file: data = [] for line in file.readlines(): # strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列 # split()函数默认可以按空格分割,并且把结果中的空字符串删除掉,留下有用信息 rowline = line.strip().split() data.append(rowline) #将列表转为numpy数组 temp=np.array(data) return temp def printExcel(data): #numpy数组转为pandas的DataFrame数据 data_pd=pd.DataFrame(data) writer=pd.ExcelWriter('data.xlsx') data_pd.to_excel(writer) writer.save() printExcel(getData('data.txt')) 使用xlrd、xlwt来操作excel windows下载: pip install xlrd pip Install xlwt

结果: 代码:

import numpy as np import pandas as pd import xlrd,xlwt def getData(path): with open(path, 'r') as file: data = [] for line in file.readlines(): # strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列 # split()函数默认可以按空格分割,并且把结果中的空字符串删除掉,留下有用信息 rowline = line.strip().split() data.append(rowline) #将列表转为numpy数组 temp=np.array(data) return temp def printExcel(data): f=xlwt.Workbook() #创建工作簿 sheet=f.add_sheet('sheet1') for i in range(len(data)): for j in range(len(data[i])): sheet.write(i,j,data[i][j]) f.save('data1.xls') printExcel(getData('data.txt'))
最新回复(0)