У мене такий фрейм даних (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 для кожного рядка, тобто номер. 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. Велике спасибі за допомогу від Гевіна Сімпсона, Джоріса Мейса та Чейза за попередні відповіді на моє попереднє запитання щодо рандомізації двох стовпців.