如何使用python将数据从txt文件转换为Excel文件

时间:2018-08-13 18:52:00

标签: python

我有一个文本文件,其中包含this之类的数据。这只是一个小例子,但真正的例子非常相似。

我想知道如何使用Python在诸如this之类的“ Excel表”中显示此类数据吗?

4 个答案:

答案 0 :(得分:4)

pandas库非常适合读取csv文件(这是您链接的图像中的文件内容)。您可以使用pandas library读取csv或txt文件,并通过3行简单的代码将其输出到excel。

import pandas as pd

df = pd.read_csv('input.csv') # if your file is comma separated

或者如果您的文件以制表符分隔'\t'

df = pd.read_table('input.txt') # if your file is tab delimited

要保存到excel文件,请添加以下内容:

df.to_excel('output.xlsx', 'Sheet1')

完整代码:

import pandas as pd
df = pd.read_csv('input.csv') # can replace with df = pd.read_table('input.txt') for '\t'
df.to_excel('output.xlsx', 'Sheet1')

这将明确保留索引,因此,如果您的输入文件是:

A,B,C
1,2,3
4,5,6
7,8,9

您的输出excel看起来像这样:

index excel example

您可以看到您的数据已移动一列,并且索引轴已保留。如果您不希望此索引列(因为尚未为df分配索引,因此它具有pandas提供的任意索引):

df.to_excel('output.xlsx', 'Sheet1', index=False)

您的输出将如下所示:

output excel no index

在这里您可以看到索引已从excel文件中删除。

答案 1 :(得分:1)

您不需要python!只需将文本文件重命名为CSV和voila,即可得到所需的输出:)

如果您想使用python重命名,则- 您可以使用os.rename函数

os.rename(src, dst)

其中src是源文件,而dst是目标文件

答案 2 :(得分:0)

XLWT

我使用XLWT库。它生成本机Excel文件,这比仅将文本文件导入为CSV文件要好得多。这是一项工作,但是提供了大多数关键的Excel功能,包括设置列宽,单元格颜色,单元格格式等。

答案 3 :(得分:-1)

保存是:

df.to_excel("testfile.xlsx")