python读取csv文件,并自定义随机分组
时间: 2023-10-11 20:08:39 浏览: 167
python读取csv文件
首先,你需要使用Python的csv模块来读取csv文件。下面是一个读取csv文件并将其存储在列表中的示例代码:
```python
import csv
with open('file.csv', newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
data = list(reader)
```
接下来,你可以使用Python的random模块来生成随机数。例如,如果你想将数据分成3组,可以使用以下代码:
```python
import random
random.shuffle(data)
group_size = len(data) // 3
groups = [data[i:i+group_size] for i in range(0, len(data), group_size)]
```
这将随机打乱数据,然后将其分成3组。每组的大小将尽可能相等,但最后一组可能会小一些。
完整代码示例:
```python
import csv
import random
with open('file.csv', newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
data = list(reader)
random.shuffle(data)
group_size = len(data) // 3
groups = [data[i:i+group_size] for i in range(0, len(data), group_size)]
print(groups)
```
注意,这个示例假设你的csv文件没有标题行。如果有标题行,你需要在读取数据时跳过它。
阅读全文