以下是按照数值排序CSV文件的解决方法的示例代码:
import csv
def sort_csv_file(filename, column_index):
# 读取CSV文件数据
with open(filename, 'r') as file:
reader = csv.reader(file)
data = list(reader)
# 按照指定列的数值进行排序
sorted_data = sorted(data, key=lambda x: float(x[column_index]))
# 将排序后的数据写入新的CSV文件
with open('sorted_' + filename, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(sorted_data)
# 示例用法
filename = 'data.csv'
column_index = 1 # 假设需要按照第二列进行排序
sort_csv_file(filename, column_index)
上述代码使用csv
模块读取CSV文件数据,并按照指定列的数值进行排序。排序后的数据写入一个新的CSV文件。你可以根据实际需求修改filename
和column_index
的值来适应你的文件和排序需求。
上一篇:按照数值列对CSV数据进行排序
下一篇:按照书中的代码输入,返回错误。