【问题标题】:xlsxwriter - how to create from csv filexlsxwriter - 如何从 csv 文件创建
【发布时间】:2016-05-28 03:07:33
【问题描述】:

我将轮询我们数据中心的控制器并将它们全部输出到一个 csv 文件。 python 工具 xlsxwriter 看起来最适合它。但是,我没有看到任何提及如何简单地获取 csv 文件并将其转换为 xlsx。

Xlsxwriter 似乎非常适合根据它所在的 python 脚本制作 xlsx 文件,但我不知道如何从 csv 文件中收集该数据。

【问题讨论】:

  • 使用 Excel 的导入功能将 csv 文件导入 Excel 怎么样?我认为您不需要基于 Python 进行操作,因为我认为这样做没有任何好处。我能想到的唯一用例可能是将多个 csv 文件组合到一个 xlsx 文件中。 到目前为止,您尝试过什么
  • 节省一些时间,让用户使用 Excel 打开。您尝试做的事情并不有趣...如果您想处理它,请提供一些参考stackoverflow.com/questions/17684610/python-convert-csv-to-xlsx
  • 我正在尝试从几百台设备中收集统计数据,并让每台设备在电子表格中都有自己的一行。然后,当我们在开会时,有人说“嘿,我们运行了多少?其中有多少在运行 X.Y.Z 代码级别?他们运行了多长时间?”我们可以查看电子表格并对其进行排序并获得答案。

标签: python csv xls xlsx xlsxwriter


【解决方案1】:

如果您不介意另一个包依赖项的答案,我强烈推荐 pandas 进行此类 I/O 操作。在代码经济性和性能方面都很难被击败。此外,如果您需要在写入 xslx 之前对数据进行任何操作(过滤、排序等),它已经在一个方便的数据框中。

你可以这样做:

import pandas as pd
import xlsxwriter

path = 'some/path/'
#read the csv into a pandas dataframe
data = pd.read_csv(path + 'input.csv')    
#setup the writer
writer = pd.ExcelWriter(path + 'output.xlsx', engine='xlsxwriter')
#write the dataframe to an xlsx file
data.to_excel(writer, sheet_name='mysheet', index=False)
writer.save()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 2020-08-18
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    相关资源
    最近更新 更多