База данных csv python

Рейтинг: 0Ответов: 2Опубликовано: 14.08.2023

У меня имеется csv бд с n количеством строк, как можно получить рандомные строки из нее с помощью python?

Ответы

▲ 2Принят

Вот так:

import csv
import random

def get_random_string(num):
    with open('test.txt') as f:
        reader = csv.reader(f)

        return random.sample(list(reader), k=num)

num - количество строк.

▲ 2
import pandas as pd

def get_random_sample(sample_len: int):
    df = pd.read_csv('test.txt') # Чтение csv файла с помощью pandas
    return df.sample(n=sample_len)