私はこのようなデータフレーム(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行は列名です。
sample(df1)を実行するには、df1と同じカウント1の新しいデータフレームを取得します。したがって、1のカウントはデータフレーム全体で保存されますが、各行または各列では保存されません。
行ごとまたは列ごとにランダム化を行うことはできますか?
各列のdf1を列ごとにランダム化します。つまり、各列の1の数は同じままです。また、各列は少なくとも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。2つの列のランダム化に関する私の以前の質問に対する以前の回答に対するGavin Simpson、Joris Meys、およびChaseの助けに感謝します。