首页 > 解决方案 > Python,将许多具有相似格式的文本文件导入带有格式的excel电子表格

问题描述

我是 python 新手,需要帮助。我有许多格式相同但值不同的文本文件,如下所示。

   "Singles:          6154.543 +-     3.648
   Doubles:          458.978 +-     10.432
   Triples:          30.534 +-     6.456
  Scaler 1:          0.000 +-     0.000
  Scaler 2:          0.000 +-     0.000

被动校准曲线结果

Apples mass (g):          34.560 +-     0.000
     Apples (%):          3.792
     Orange (g):          0.000 +-     0.000"

我想使用 python 将它们导入到具有以下格式的 excel 电子表格中。为每列创建一个标题,并将每个文件中的相应值放在标题下方。

|单打|双打|三连发|苹果质量 (g)|苹果(%)|橙子 (g)| |--------|-------|-------|----------------|-------- -|------------| |6154.543|458.978|30.534 |34.560 |3.792 |0.000 | |2342.678|256.786|25.789 |45.780 |2.436 |5.789 | ............等等等等......

我尝试了以下代码来创建空的电子表格摘要。我也尝试过其他代码,但没有得到任何结果。你能建议一条前进的道路吗?

import pandas as pd
import numpy as np
import glob
import xlsxwriter


df = pd.DataFrame(np.random.randn(100, 5), columns=list('Singles','Doubles','Triples','Apples mass (g)','Apple (%)''Orange(g)'))

df.to_csv('test_1.txt', index=False)
df.to_csv('test_2.txt', index=False)

txt_list = [] # empty list
sheet_list = [] # empty list


for infile in glob.glob(r"C:\TNC:\ABC.txt"): 

    outfile = infile.replace("C:\TNC", '') 
    sheet_list.append(outfile) 
    txt_list.append(infile) 

writer = pd.ExcelWriter('summary.xlsx', engine='xlsxwriter')

for i in range(0, len(txt_list)):
    df = pd.read_csv('%s' % (txt_list[i])) 
    df.to_excel(writer, sheet_name='%s' % (sheet_list[i]), index=False) #reading element from sheet_list at index = i 

writer.save()

标签: pythonexceltext-files

解决方案


推荐阅读