Как создать для l oop случайного выбора столбцов из фрейма данных - PullRequest
0 голосов
/ 21 апреля 2020

Как создать для l oop случайный выбор столбцов из фрейма данных, а для следующей итерации следует выбрать другие столбцы в python.

1 Ответ

0 голосов
/ 21 апреля 2020

Сначала извлеките список столбцов из фрейма данных:

cols = df.columns
from random import randint
index1 = randint(0,len(cols)-1)
index2 = randint(index1,len(cols)-1)
sublist1 = cols[index1:index2]

import numpy as np
sublist2 = np.setdiff1d(cols,sublist1)

Другой способ - использовать random.sample() и указать длину подсписка. Например:

col = ['a','b','c','d','e','f','g']
sub_col = random.sample(col,4)
['g', 'f', 'a', 'c']
sub_col2 =list(np.setdiff1d(col,sub_col))
['b', 'd', 'e']

Теперь вы можете перебирать два разных списка столбцов, у которых нет общих элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...