使用pandas将txt数据转换为excel数据。

最后发布: 2020-07-09


问题

如何转换这些数据 请在此输入图片描述

变成这样 请在此输入图片描述

要清楚想将文本文件转换成excel使用pandas,也能够做一些数据,像排序e.t.c的数据,然后再保存它。

我的尝试

import pandas as pd
df = pd.read_csv('kat2002_01-12.8', sep='\t')
df.to_excel('output.xlsx', 'Sheet1', index=False)

但不灵了请在此输入图片描述

python pandas xlsx
回答

import pandas as pd

with open("your_text_file.txt","r") as f:
  first_line = f.readline()
  # This would create columns as per your text file
  df = pd.DataFrame(columns = firstline.split("\t")) # assuming your entire data is tab seperated
  counter = 0
  for line in f.readlines(): # iterating over remaining data
    df.loc[counter] = line.split("\t")
    counter+= 1
  df.to_excel("your output.xlsx")