gpt4 book ai didi

python - 在 Python 中对 CSV 进行排序

转载 作者:太空狗 更新时间:2023-10-29 22:08:35 25 4
gpt4 key购买 nike

我假设使用 Python 在多个文本/数字字段上对 CSV 文件进行排序是一个已经解决的问题。但是我在任何地方都找不到任何示例代码,除了专注于对日期字段进行排序的特定代码。

如何在多个字段上按顺序对相对较大的 CSV 文件(数万行)进行排序?

Python 代码示例将不胜感激。

最佳答案

Python 的排序只在内存中工作;然而,在现代机器上,数以万计的代码行应该可以轻松地放入内存中。所以:

import csv

def sortcsvbymanyfields(csvfilename, themanyfieldscolumnnumbers):
with open(csvfilename, 'rb') as f:
readit = csv.reader(f)
thedata = list(readit)
thedata.sort(key=operator.itemgetter(*themanyfieldscolumnnumbers))
with open(csvfilename, 'wb') as f:
writeit = csv.writer(f)
writeit.writerows(thedata)

关于python - 在 Python 中对 CSV 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com