【发布时间】:2020-01-26 14:43:40
【问题描述】:
我知道 numpy.random.permutation 方法可以方便地打乱数据框中的行。
但是,我希望对一列的行进行混洗,以便在混洗之后,该列的相同值与 a 的相同值相关联 第二列。例如这里:
sid tid cluster_id coherence
0 484 367 0 (-0.7602504647007313-0.12366326038519604j)
1 485 367 0 (-0.7602504647007313-0.12366326038519604j)
2 227 2 1 (0.8285282150429198+0.007917196582272277j)
3 228 2 1 (0.8285282150429198+0.007917196582272277j)
4 488 245 2 (-0.5247187752391191+0.03756613687159624j)
5 489 245 2 (-0.5247187752391191+0.03756613687159624j)
6 76 504 3 (-0.5017704895797781-0.17508351848297674j)
7 59 545 3 (-0.37153924345882344-0.08026706090664427j)
我想打乱“连贯性”行的值。
目前,具有相同 tid 的行也具有相同的一致性值。 这也应该在改组之后保留 - 但应该将一致性值分配给新的 tids。
因此,先前与 tid X 相关联的一致性值将是 与新的 tid Y 相关联,但具有此新 tid Y 的所有行都应具有相同的一致性值。
【问题讨论】:
-
如果你打乱整行,连贯性和tid应该粘在一起。
-
它们应该被洗牌——它们不应该粘在一起。但是连贯性值对于分配给它们的新 tid 应该是一致的
-
你能让数据框易于复制吗?
-
我建议你在发布更多问题之前阅读minimal reproducible example,没有你想要什么的例子,“你已经尝试过”,如果有的话,甚至没有足够的代码来重新创建你的数据框.