python读取csv文件中某一个标题下随机五个内容 并将该内容分行排列 并将其它行对应的内容输出
时间: 2024-01-14 10:03:23 浏览: 68
好的,我理解了你的问题。
首先,我们需要使用 Python 的 csv 模块来读取 csv 文件。假设我们有一个名为 data.csv 的文件,其中包含以下内容:
```
name,age,gender
John,25,Male
Jane,30,Female
Jack,40,Male
Jenny,28,Female
```
现在,我们想要读取其中名为 "name" 的列,并随机选择其中的五个值,然后将这些值分行排列,并输出每个值对应的 "age" 和 "gender" 值。
以下是实现这个功能的 Python 代码:
```python
import csv
import random
# 打开 CSV 文件
with open('data.csv', 'r') as f:
reader = csv.DictReader(f)
# 从 "name" 列中随机选择五个值
names = [row['name'] for row in reader]
random_names = random.sample(names, 5)
# 输出选中的五个值
for name in random_names:
print(name)
# 重新打开 CSV 文件
f.seek(0)
reader = csv.DictReader(f)
# 输出每个选中的值对应的 "age" 和 "gender" 值
for row in reader:
if row['name'] in random_names:
print(row['age'])
print(row['gender'])
```
输出结果应该类似于:
```
Jack
John
Jenny
Jane
John
40
Male
25
Male
28
Female
30
Female
25
Male
```
希望这个例子能够帮助你解决问题。
阅读全文