【发布时间】:2020-07-18 19:28:51
【问题描述】:
我有一个 pandas 数据框,我想对其进行洗牌,但要保持 1 列的顺序。
所以想象一下我有以下df:
| i | val | val2| ID |
| 0 | 2 | 2 |a |
| 1 | 3 | 3 |b |
| 2 | 4 | 4 |a |
| 3 | 6 | 5 |b |
| 4 | 5 | 6 |b |
我想打乱行,但保持第一个 df 的 ID 列的顺序。我想要的结果是这样的:
| i | val | val2| ID |
| 2 | 4 | 4 |a |
| 4 | 5 | 6 |b |
| 0 | 2 | 2 |a |
| 3 | 6 | 5 |b |
| 1 | 3 | 3 |b |
我该怎么做?
【问题讨论】:
-
欢迎来到 SO。请在问题中包含示例 - 输入和预期输出 - 作为文本。
-
我试过了,但似乎没有用。我会尝试再次编辑它
-
请参阅this 回答一些可以为您执行此操作的内置函数。
-
嗨弗兰克,您提到的帖子中似乎没有保留 ID 列的顺序。还是我理解错了?
-
@Franke 所指的问题与这个不同。