当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    使用matlab或python将txt文件转为excel表格

    栏目:win服务器问题汇总 时间:2019-11-15 17:33

    假设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'))

    总结

    以上所述是小编给大家介绍的使用matlab或python将txt文件转为excel表格,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对IIS7站长之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!