我有一个文本文件,其中包含像this这样的数据。这只是一个很小的例子,但真实的的例子非常相似。我想知道如何使用Python在“Excel表格”中显示这些数据,如this?
rpppsulh1#
pandas库非常适合阅读csv文件(即您链接的图像中的文件内容)。您可以使用pandas library读取csv或txt文件,并将其输出到excel,只需3行。
import pandas as pd df = pd.read_csv('input.csv') # if your file is comma separated
或者如果文件是制表符分隔的'\t':
'\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_csv('input.tsv', sep='\t') for tab delimited 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文件中删除。
kulphzqa2#
你不需要Python!只要将文本文件重命名为CSV,瞧,你就得到了你想要的输出:)如果你想使用python重命名,你可以使用os.rename函数
os.rename(src, dst)
其中src是源文件,dst是目标文件
zour9fqk3#
我使用XLWT库。它生成原生Excel文件,这比简单地将文本文件导入为CSV文件要好得多。这是一个有点工作,但提供了大多数关键的Excel功能,包括设置列宽,单元格颜色,单元格格式等。
06odsfpq4#
保存为:
df.to_excel("testfile.xlsx")
4条答案
按热度按时间rpppsulh1#
pandas库非常适合阅读csv文件(即您链接的图像中的文件内容)。您可以使用pandas library读取csv或txt文件,并将其输出到excel,只需3行。
或者如果文件是制表符分隔的
'\t'
:要保存到excel文件,请添加以下内容:
完整代码:
这将显式地保留索引,因此如果您的输入文件是:
您的输出Excel看起来像这样:
你可以看到你的数据已经移动了一列,你的索引轴已经保留。如果你不想要这个索引列(因为你没有给你的df分配索引,所以它有pandas提供的任意一个):
您的输出将如下所示:
在这里,您可以看到索引已从Excel文件中删除。
kulphzqa2#
你不需要Python!只要将文本文件重命名为CSV,瞧,你就得到了你想要的输出:)
如果你想使用python重命名,你可以使用os.rename函数
其中src是源文件,dst是目标文件
zour9fqk3#
XLWT
我使用XLWT库。它生成原生Excel文件,这比简单地将文本文件导入为CSV文件要好得多。这是一个有点工作,但提供了大多数关键的Excel功能,包括设置列宽,单元格颜色,单元格格式等。
06odsfpq4#
保存为: