gpt4 book ai didi

python - 在python中按大小按多列对csv文件进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:29 30 4
gpt4 key购买 nike

我想先按一列对 csv 文件进行排序,然后再按另一列进行排序。

我尝试了一些在线方法来对具有多列的 csv 文件进行排序。问题是排序是从左到右进行的,所以我得到这样的结果 1、10、100、101、102.... 当我想要这样的结果时 1、2、3、4、5、6、7 , 8, 9, 10, 11...

我用过这个讨论: Sorting CSV in Python这个模块: csvsort

如果有任何引用或代码,我将不胜感激。

最佳答案

听起来您想要的是序数/数字排序,但您得到的是字母排序。按字母顺序排列的结果是 1、10、100、2 等,而按顺序排列的结果是 1、2、10、100。

您尝试排序的数据从 CSV 中读入时可能是字符串格式,您需要在调用 Python 的排序函数之前将其转换为 int。

您可以通过将 key=int 作为参数传递给排序函数来执行此操作,这将导致它对正在排序的成员调用 int()。

可在此处找到更多信息:How to sort a list numerically?

关于python - 在python中按大小按多列对csv文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31710265/

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