Python导入csv并随机选择行并使用其他随机值进行打印

时间:2020-02-20 17:27:11

标签: python python-3.x

对不起,但我是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是这样的:

enter image description here

1 个答案:

答案 0 :(得分:1)

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

random.seed()

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

相关问题