python - 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()
解决方案
推荐阅读
- python - 通过断开 django-notifications-hq 中的信号来删除 Django 通知
- python - Python:分类变量的滚动小时时间计数
- c - C:如何拆分用户输入的数字并将其存储到元素数组中?
- java - x天后自动删除文件并从madiastore中删除缩略图
- javascript - 当他们的 Redux 存储数据被立即删除时,如何延迟(例如动画)React 元素的删除?
- javascript - 矩阵到数组,每隔一行反转
- java - Thymeleaf 没有将我的控制器方法映射到 html 模板
- node.js - 从 URL 下载多个图像并从 aws lambda (nodejs) 上传到 aws s3
- cpu-architecture - 为什么 LEGv8 中 d 格式的 9 位地址意味着寄存器可以加载基址寄存器 Rn 中地址的 2^8 字节的双字?
- html - 如何将页脚推到页面底部