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

如何使用python将数据从txt文件转换为Excel文件,python,pandas,Python,Pandas,我有一个包含如下数据的文本文件。这只是一个小例子,但真正的例子非常相似 我想知道如何像使用Python一样在“Excel表”中显示这样的数据 XLWT 我使用图书馆。它生成原生Excel文件,这比简单地将文本文件作为CSV文件导入要好得多。这是一项工作,但提供了大多数关键的Excel功能,包括设置列宽、单元格颜色、单元格格式等。熊猫库非常适合读取csv文件(即链接图像中的文件内容)。您可以使用读取csv或txt文件,并以3行简单的形式将其输出到excel import pandas as pd

我有一个包含如下数据的文本文件。这只是一个小例子,但真正的例子非常相似

我想知道如何像使用Python一样在“Excel表”中显示这样的数据

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

熊猫库非常适合读取csv文件(即链接图像中的文件内容)。您可以使用读取csv或txt文件,并以3行简单的形式将其输出到excel

import pandas as pd

df = pd.read_csv('input.csv') # if your file is comma separated
或者如果您的文件是以制表符分隔的
'\t'

df = pd.read_csv('input.csv', sep='\t')
要保存到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如下所示:

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

您的输出将如下所示:

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

保存此文件是:

df.to_excel("testfile.xlsx")

你不需要python!只需将文本文件重命名为CSV,瞧,您就可以得到所需的输出:)

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

os.rename(src, dst)

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

您需要python吗?您只需将文本文件重命名为csv并在excel中打开即可。它将按照您所需的输出进行渲染。基本上,这是它的副本,看起来需要一个外部库(pandas?)-您需要在回答中指定,
to_excel
不是标准的Python函数。您说得很对。杜肯尼茨延长了他的答复。所以这个已经过时了,这个解决方案是误导。至少在实际问题上。这不是文件转换。这是excel打开文本文件的“提示”。不幸的是,许多网站都将此作为支撑。最让我困扰的是PayPal——一家庞大的公司,他们似乎懒得提供真正的Excel文件而不是CSV。谢谢你的知识。在输出文件中,值似乎不是数字(Excel提供了一个选项,我单击了单元格“转换为数字”)。有什么解决方案吗?在我的例子中,即使我在文本文件中添加了逗号,它也会在一列中打印所有数据。@d_kennetz我的值以这种方式存储在我的文本文件中:0,0,0.0,0.0和1,1,1.0,1.0,等等。什么是
Sheet1
?@zixuan您的工作表的名称。你想做什么就做什么。
os.rename(src, dst)