我有一个带有此类数据的数据框:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328
0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 84 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 ... 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 50 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
df形状为(10000, 329)
我想将数据帧中1
的5%随机转换为0
。
这可能吗?
尝试一下:
这里是一个冗长的解决方案,我在其中打印了各个步骤。使用numpy创建样本数据集。维度和值将从问题中更改,以使回答更加清晰。除了第一列较大的值以外,rawmat将是一个由10和10组成的零和1的矩阵。在零和一之间,有一个可能性为50%。