【发布时间】:2019-01-20 13:35:44
【问题描述】:
【问题讨论】:
-
你需要python吗?您可以将文本文件重命名为 csv 并在 excel 中打开它。它将呈现为您想要的输出。
【问题讨论】:
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 文件中删除。
【讨论】:
Sheet1?
你不需要蟒蛇!只需将您的文本文件重命名为 CSV 并瞧,您将获得所需的输出 :)
如果你想使用 python 重命名,那么 - 你可以使用 os.rename 函数
os.rename(src, dst)
其中 src 是源文件,dst 是目标文件
【讨论】:
保存为:
df.to_excel("testfile.xlsx")
【讨论】:
to_excel 不是标准 Python 函数。
我使用XLWT 库。它生成原生 Excel 文件,这比简单地将文本文件导入为 CSV 文件要好得多。这有点工作,但提供了大多数关键的 Excel 功能,包括设置列宽、单元格颜色、单元格格式等。
【讨论】: