python - 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是这样的:
解决方案
推荐阅读
- testng - 错误:无法初始化主类 org.testng.TestNG
- javascript - jQuery 获取整个输入元素,包括它的值
- javascript - 使用 socketio 重定向页面
- c# - 通过反射获取属性,但只有用户在 c# 中制作了属性
- wordpress - wp_remote_post 响应正文受保护
- xslt - XSLT - 如何获取节点的名称值?
- java - Couchbase 5 memcache 存储桶未刷新
- python - Mysql - 如何将skip_networking设置为关闭?
- mongodb - 如何实现猫鼬模型之间的多对多关系
- amazon-web-services - 如何从公共 s3 url 获取整个对象列表