【问题标题】:Convering CSV to XLS with out consuming to much memory在不消耗大量内存的情况下将 CSV 转换为 XLS
【发布时间】:2021-10-23 13:52:51
【问题描述】:

我需要将 CSV 文件转换为 XLSX 文件,然后将 XLSX 文件上传到 S3 存储桶中。目前我正在使用 pandas 将 CSV 文件转换为 XLSX。

df.to_excel('query_set.xlsx')

这适用于小数据集,但不适用于大数据集。我在具有 2GB RAM 的服务器中执行我的代码。

那么,我怎样才能将 CSV 转换为 XLSX 格式而不消耗太多内存呢??

【问题讨论】:

    标签: python excel pandas csv


    【解决方案1】:
    from openpyxl import Workbook
    import csv
    
    
    wb = Workbook()
    ws = wb.active
    with open('BIG.csv', 'r') as f:
        for row in csv.reader(f):
            ws.append(row)
    wb.save('BIG.xlsx')
    

    试试这个

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 2015-03-14
      • 2014-05-05
      • 1970-01-01
      • 2016-06-26
      • 2011-06-14
      相关资源
      最近更新 更多