如何将txt文件转换为excel,反之亦然在Python?



我在excel中缺少数据行。我想通过转换文本文件来处理这些文件,然后从原来的1创建3个excel文件。我需要帮助将txt文件转换为excel,反之亦然在Python。请帮帮我。

我使用openpyxl来格式化xls文件。但是,例如,我写了一个简单的代码来演示

dfsource -这可以是一个文本文件,从任何选项

转换为列表
dfsource=open('text.txt').read().split('n')
dfsource=dfsource if isinstance(dfsource,list) else [1,2,3,4,5,6,7,8,8,0]

下一步,读取json/dict/list到xls

import pandas as pd
import os

dfsource = [
'Timestamp;T;Pressure [bar];Input line pressure [bar];Speed [rpm];Angular Position [degree];Wheel speed [rpm];Wheel angular position [degree];',
';1;5,281;5,303;219,727;10,283;216,363;45;',
';1;5,273;5,277;219,727;11,602;216,363;45;',
';1;5,288;5,293;205,078;12,832;216,363;45;',
';1;5,316;5,297;219,727;14,15;216,363;45;',
';1;5,314;5,307;219,727;15,469;216,363;45;',
';1;5,288;5,3;219,727;16,787;216,363;45;',
';1;5,318000000000001;5,31;219,727;18,105;216,363;45;',
';1;5,304;5,3;219,727;19,424;216,388;56,25;',
';1;5,291;5,29;219,947;20,742;216,388;56,25;',
';1;5,316;5,297;219,507;22,061;216,388;56,25;']
mat = [n.split(';') for n in df]
df = pd.DataFrame(mat)
namefile='abc'
relative_filename = os.path.join(
# 'downloads',
'{}-download.xlsx'.format(namefile)
)
absolute_filename = os.path.join(os.getcwd(), relative_filename)
writer = pd.ExcelWriter(absolute_filename)
df.to_excel(writer, 'Sheet1')
writer.save()

相关内容

最新更新