如何将python结果保存为excel xlsx
Posted
技术标签:
【中文标题】如何将python结果保存为excel xlsx【英文标题】:How to save python result as excel xlsx 【发布时间】:2022-01-21 01:39:08 【问题描述】:以下代码读取.txt文件并打印结果,但我需要将结果另存为.xlsx,我搜索了互联网但没有得到任何解决方案,有人可以帮助我吗?
import os
path = input('Enter Directory:')
os.chdir(path)
def read_text_file(file_path):
with open(file_path, 'r') as f:
print(f.read())
for file in os.listdir():
if file.endswith(".txt"):
file_path = f"path\file"
read_text_file(file_path)
.txt 文件中的数据格式如下:
"174125_1.jpg"
"174127_1.jpg"
"174128_1.jpg"
"174129_1.jpg"
"174130_1.jpg"
"176475_1.jpg"
"178836_1.jpg"
"179026_1.jpg"
"179026_2.jpg"
"179026_3.jpg"
"179026_4.jpg"
"179026_5.jpg"
它们是来自上传到电子商务的图像的注册数据。
【问题讨论】:
嗨,如果您发现其中一个答案有帮助,请接受并投票结束此问题。 【参考方案1】:看看this 库。它允许您在 python 中创建 excel 文件。 编辑:您的示例非常简单:
def read_text_file(file_path):
with open(file_path, 'r') as f:
i = 0
for line in f:
# Write to xlsx using row, column syntax
worksheet.write(i, 0, line)
i += 1
【讨论】:
【参考方案2】:您可以为此使用熊猫。使用 excel 非常方便,因为您可以在 pandas 中构建列和行,然后将它们导出到 excel。
这是一个如何将 Pandas 数据框存储到 Excel 的示例。
df1 = pd.DataFrame([['a', 'b'], ['c', 'd']],
index=['row 1', 'row 2'],
columns=['col 1', 'col 2'])
df1.to_excel("output.xlsx")
编辑:
现在我知道了,我可以自信地说,pandas 是你想要使用的库。
使用 pandas,您的整个代码可以减少到 3 行:
import pandas as pd
df = pd.read_csv('input.txt', names=["pictures"])
df.to_excel('output.xlsx')
如果您打算将 python 用于数据驱动的任务。 Pandas 是此类内容的最佳库,我强烈建议您学习它。
【讨论】:
以上是关于如何将python结果保存为excel xlsx的主要内容,如果未能解决你的问题,请参考以下文章
如何将流式查询的结果保存为 PDF / XLSX(用于生成报告)?
使用 VBA 将包含 Excel 文件 (.xlsm) 的宏保存为不包含宏的文件 (.xlsx) 时抑制对话框
R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称将数据写入Excel文件新的表单(sheet)中将文件保存为xls文件格式(而不是xlsx)
如何在右键新建里添加excel的“xlsx”格式表格,注意不是xls