首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用python将txt文件中的数据转换为Excel文件

如何使用python将txt文件中的数据转换为Excel文件
EN

Stack Overflow用户
提问于 2018-08-14 02:52:00
回答 4查看 44.9K关注 0票数 3

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

我想知道如何使用Python在像this这样的"Excel Table“中显示这样的数据?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-14 02:58:55

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_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提供的任意的索引):

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

您的输出将如下所示:

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

票数 11
EN

Stack Overflow用户

发布于 2018-08-14 03:03:22

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

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

os.rename(src, dst)

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

票数 2
EN

Stack Overflow用户

发布于 2018-08-14 02:55:50

XLWT

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51828811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档