【发布时间】:2017-12-20 03:18:10
【问题描述】:
我正在尝试将文本文件转换为 python 中的 excel 工作表。 txt 文件包含以下指定格式的数据
列名:reg no、邮政编码、loc id、emp id、lastname、first name。每条记录都有一个或多个错误编号。每条记录的列名都列在值的上方。我想创建一个 Excel 表,其中包含每个记录的不同行中列出的 reg no、firstname、lastname 和错误。
我怎样才能把记录放在excel表中?我应该使用正则表达式吗?以及如何在相应记录的不同行中插入错误号?
预期输出:
这里是输入文件的链接: https://github.com/trEaSRE124/Text_Excel_python/blob/master/new.txt
欢迎提供任何代码 sn-ps 或建议。
【问题讨论】:
-
从文件中获取输入并创建一个数据框。然后关注:datacamp.com/community/tutorials/python-excel-tutorial
-
嗨@GaneshK 您能否更具体地了解创建数据框?任何代码 sn-p 都会有所帮助。
-
您可以像这样转换输入:
entry1:[{'REG NO': 203}, {'ZIP CODE': 1234}...<so on>]。这基本上是一个列表,其中包含要赋值的列名的字典。然后关注:pbpython.com/pandas-list-dict.html -
PS: 只需阅读第一行,
.split()获取列名列表,然后.split()第三行获取值。创建它们的字典。 -
感谢您@GaneshK 的努力。我一直在尝试做同样的事情,但我的问题是我能够为“reg no”创建字典,但在获取错误编号时遇到了麻烦,因为它们位于不同的行中。
标签: python python-3.x python-2.7