如何在Python中随机抽取cvs文件的样本?

2024-06-07 03:52:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,想学习使用它的数据争用过程。我用jupyter做这个。在

我有一个名为fle的文件,有81000行和89列。我想从中随机选择大约100行。我该怎么做?我总是犯以下错误。在

fle=pd.read_csv("C:\Users\Mine\Documents\ssample.csv", low_memory=  False)
import random
sampl = random.sample(fle, 10)

我得到的错误是:

^{pr2}$

Tags: 文件csv数据read过程错误jupyterrandom
1条回答
网友
1楼 · 发布于 2024-06-07 03:52:51

使用random.choice代替sample。您可以使用csv.DictReader将csv作为dict列表处理

import csv
import random

random_rows = set()
with open("C:\Users\Mine\Documents\ssample.csv", "r") as csvfile:
    reader = csv.DictReader(csvfile)

rows = [r for r in reader]
while len(random_rows) < 100:
    random_rows.add(random.choice(rows))

相关问题 更多 >