首页 > 解决方案 > Python导入csv并随机选择行并使用其他随机值打印

问题描述

抱歉,我是 Python 新手。

我使用 Python 创建了一个 Colab 笔记本来导入 CSV。我希望它从 CSV 中随机选择 3 行。问题是它一直选择同一行。我如何让它随机选择 3 行并将其与另一个随机值一起打印?

到目前为止我的代码:

import csv
import random

names = ['Name 1', 'Name 2','Name 3','Name 4','Name 5', 'Name 6', 'Name 
7','Name 8', 'Name 9', 'Name 10']

with open('Sheet.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)

next(csv_reader) #skips header in csv

chosen_row = random.choice(list(csv_reader))

paraone = (chosen_row[1])

for num in range (3):
  area = random.choice(names)

  print(f'{area}\n{paraone}\n')

输出:

名字 10 这是第 10 段

名称 5 这是第 10 段

名称 1 这是第 10 段

但我想要的是这样的:

名字 10 这是第 2 段

名称 5 这是第 8 段

名称 1 这是第 10 段

我的csv是这样的:

在此处输入图像描述

标签: pythonpython-3.x

解决方案


尝试将种子添加到随机函数。

random.seed()

您可以在此处阅读更多信息:https ://pynative.com/python-random-seed/


推荐阅读