首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何按行和按列随机化(或置换)数据帧?

如何按行和按列随机化(或置换)数据帧?
EN

Stack Overflow用户
提问于 2011-06-21 16:17:42
回答 6查看 123K关注 0票数 108

我有一个这样的数据帧(df1)。

代码语言:javascript
运行
复制
     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的计数不同。

代码语言:javascript
运行
复制
     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可能是这样的:

代码语言:javascript
运行
复制
     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。非常感谢Gavin Simpson,Joris Meys和Chase对我之前关于随机化两列的问题的帮助。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6422273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档