如何使用 Python 对 CSV 文件中特定列进行排序并写入新文件?

如何使用 python 对 csv 文件中特定列进行排序并写入新文件?

python 中指定行内数据对 csv 文件排序并写入

问题描述

如何读取 csv 文件,按照特定行内数据进行排序,并写入一个新文件中?本文将提供一个不用第三方库的方法。

解决方案

  1. 读取文件:使用 with open() 语句以只读模式打开 csv 文件。将每行读入一个列表中。
  2. 排序数据:使用 sorted() 函数对列表中的行进行排序。可以使用 lambda 函数指定排序依据,例如使用行中最后一个值(即人口数)排序。
sorted_list = sorted([_.replace('
', '') for _ in f.readlines()], key=lambda row: int(row.split(',')[-1]))
  1. 写入文件:以写入模式打开一个新文件。将排序后的列表写入文件中。
with open("西北地区省级行政区人口(按照人口排序).csv", mode="w", encoding="u8") as f:
    f.write("
".join(sorted_list))

以上就是如何使用 Python 对 CSV 文件中特定列进行排序并写入新文件?的详细内容,更多请关注其它相关文章!