【发布时间】:2021-09-07 19:03:21
【问题描述】:
我有一个包含多列的 pandas 数据框,我想创建一个连续计数 4 行和 6 行的计数器。 我希望它看起来像下面的数据框:
| index | counter |
|---|---|
| 0 | 1 |
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 2 |
| 6 | 2 |
| 7 | 2 |
| 8 | 2 |
| 9 | 2 |
| 10 | 3 |
| 11 | 3 |
| 12 | 3 |
| 13 | 3 |
如您所见,counter 列中的前 4 个值是 1,然后接下来的 6 个值是 2,然后再接下来的 4 个值是 3。
【问题讨论】:
-
4行和6行的定义是什么?你的问题很模棱两可。我所看到的只有 4 行,值为 1,然后是 6 行,值为 2,然后是 4 行,值为 3。不知道这与输入数据帧有何关系
-
对不起,我添加了一个索引列以使其更清晰。例如,如果我有一个数据框,我想从索引创建一个计数器,当它读取 4 行时递增 1,然后在读取 6 行时再次递增 1,然后在读取 4 行时递增 1(然后6行再次加1)等等,直到我的数据框的最后一行。这更清楚了吗?