python读取csv文件并排序
时间: 2023-09-09 07:13:03 浏览: 237
一个简单的python解析CSV文件处理
下面是一个Python程序,可以读取CSV文件并按照指定列进行排序:
```python
import csv
# 读取CSV文件
with open('file.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
# 获取表头
header = next(reader)
# 获取需要排序的列的下标
sort_index = header.index('column_name')
# 将数据存储为列表
data = list(reader)
# 对数据进行排序
data.sort(key=lambda x: x[sort_index])
# 输出排序后的数据
for row in data:
print(row)
```
在上面的程序中,需要将`file.csv`替换为你的CSV文件的路径和文件名,`column_name`替换为你需要排序的列的名称。程序首先使用`csv.reader`读取CSV文件,并使用`next()`函数获取表头。然后,它使用`header.index()`方法获取需要排序的列的下标。接下来,它将数据存储为列表,并使用`list.sort()`方法按照指定列进行排序。最后,程序输出排序后的数据。
请注意,这个程序假设CSV文件的第一行为表头,并且需要排序的列的名称在表头中出现。如果CSV文件不符合这些要求,程序需要进行适当的修改。
阅读全文