python 按列重排文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 按列重排文件相关的知识,希望对你有一定的参考价值。

def ExtractOrderLabel(csvOutFile):      #文件是按照什么样的列顺序排列的
  contentList=[]
 # contentList.append(0)
  for index, content in enumerate(open(csvOutFile)):
    if ‘f_‘ in content:
      cont=content.split()
      cont1=cont[1]
      cont2=cont1[2:]
      contentList.append(cont2)

    return contentList

def csvOutFileExtract(csvOutFile,svmInputFile):        #按照第一个函数的列顺序来对文件进行排序
  extractRowLable=ExtractOrderLabel(csvOutFile)
  g=open(‘orderSVM‘,‘w‘)
  svmInputfile=open(svmInputFile,‘r‘)
  for line in svmInputfile:
    strings = ‘‘
    line=line.strip().split()
    for i in extractRowLable:
      i=int(i)
      strings += str(line[i]) + ‘\t‘
    #print(strings)
    g.write(strings)  

    g.write(‘\n‘)

csvOutFileExtract(‘mergeTXT_1.csv.out‘,‘mergeTXT.csv‘)




















以上是关于python 按列重排文件的主要内容,如果未能解决你的问题,请参考以下文章

Python - 导入csv文件并按列分组数字

python将两个csv文件按列合并为一个csv

Python - csv writer 按列而不是按行写入

使用 python 将 Excel 中的按列 JSON 数据转换为层次结构

Python - 读取csv并按列分组数据

Python - 读取 csv 并按列对数据进行分组