У меня есть такой фрейм данных (df1).
f1 f2 f3 f4 f5
d1 1 0 1 1 1
d2 1 0 0 1 0
d3 0 0 0 1 1
d4 0 1 0 0 1
Столбец d1 ... d4 - это имя строки, строка f1 ... f5 - это имя столбца.
Чтобы выполнить образец (df1), я получаю новый фрейм данных со счетчиком 1, таким же, как df1. Таким образом, счетчик 1 сохраняется для всего фрейма данных, но не для каждой строки или каждого столбца.
Можно ли выполнить рандомизацию по строкам или по столбцам?
Я хочу рандомизировать столбец df1 для каждого столбца, то есть число 1 в каждом столбце остается прежним. и каждый столбец нужно изменить хотя бы один раз. Например, у меня может быть рандомизированный df2 следующим образом: (Отметил, что счетчик 1 в каждом столбце остается таким же, но счетчик 1 в каждой строке отличается.
f1 f2 f3 f4 f5
d1 1 0 0 0 1
d2 0 1 0 1 1
d3 1 0 0 1 1
d4 0 0 1 1 0
Точно так же я также хочу рандомизировать df1 построчно для каждой строки, то есть no. 1 в каждой строке остается неизменным, и каждую строку необходимо изменить (но количество измененных записей может быть другим). Например, случайный df3 может быть примерно таким:
f1 f2 f3 f4 f5
d1 0 1 1 1 1 <- two entries are different
d2 0 0 1 0 1 <- four entries are different
d3 1 0 0 0 1 <- two entries are different
d4 0 0 1 0 1 <- two entries are different
PS. Большое спасибо за помощь от Гэвина Симпсона, Джориса Мейса и Чейза за предыдущие ответы на мой предыдущий вопрос о рандомизации двух столбцов.