python实现将csv中各行排序随机打乱
时间: 2024-05-09 09:15:34 浏览: 88
数组随机打乱顺序方法
5星 · 资源好评率100%
可以使用Python的csv和random模块来实现将CSV中的各行排序和随机打乱。
排序:
```python
import csv
with open('file.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
sorted_rows = sorted(reader, key=lambda row: row[0]) # 按照第一列排序
with open('sorted_file.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(sorted_rows)
```
随机打乱:
```python
import csv
import random
with open('file.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
rows = [row for row in reader]
random.shuffle(rows)
with open('shuffled_file.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(rows)
```
注意:以上代码中的 `file.csv` 是要排序或随机打乱的CSV文件名,`sorted_file.csv` 和 `shuffled_file.csv` 是输出文件的文件名,可以根据实际情况修改。
阅读全文