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

新手上路,请多包涵

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

我想知道如何使用 Python 在 这样 的“Excel 表格”中显示此类数据?

原文由 Anqi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 989
2 个回答

pandas 库非常适合读取 csv 文件(这是您链接的图像中的文件内容)。您可以使用 pandas 库 读取 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 将如下所示:

索引 excel 示例

您可以看到您的数据已移动一列并且您的索引轴已保留。如果你不想要这个索引列(因为你没有为你的 df 分配一个索引所以它有 pandas 提供的任意一个):

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

您的输出将如下所示:

输出excel无索引

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

原文由 d_kennetz 发布,翻译遵循 CC BY-SA 4.0 许可协议

你不需要蟒蛇!只需将您的文本文件重命名为 CSV 和瞧,您就会得到您想要的输出:)

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

os.rename(src, dst)

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

原文由 AnkDasCo 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题