利用csv文件第二列的数值批量对csv文件进行降序排序的代码
时间: 2023-11-14 10:07:10 浏览: 33
要批量对多个CSV文件进行降序排序,可以使用一个循环来遍历文件列表,并在每个文件上调用排序函数。以下是一个示例代码:
```python
import csv
import os
def sort_csv_by_second_column(csv_file):
with open(csv_file, 'r') as file:
csv_data = csv.reader(file)
sorted_data = sorted(csv_data, key=lambda row: float(row[1]), reverse=True) # 根据第二列的数值进行降序排序
with open(csv_file, 'w', newline='') as file:
csv_writer = csv.writer(file)
csv_writer.writerows(sorted_data)
# 要批量处理的CSV文件列表
csv_files = ['data1.csv', 'data2.csv', 'data3.csv'] # 替换为您要处理的CSV文件路径列表
for csv_file in csv_files:
sort_csv_by_second_column(csv_file)
```
在上述代码中,我们遍历`csv_files`列表中的每个文件,并在每个文件上调用`sort_csv_by_second_column`函数进行降序排序。最终,每个CSV文件都会按照第二列的数值进行降序排序。
请注意,代码中的路径和文件名是示例,您需要将其替换为您实际使用的CSV文件路径和文件名。此外,与之前一样,此代码假设第二列的数值都可以转换为浮点型。如果有需要,您可以根据实际情况进行适当的异常处理或类型转换。