首页 > 解决方案 > 继续系列,索引增加为现有系列

问题描述

我有多个以时间(毫秒)为索引的系列

如何通过增加索引来重复系列。

例如

我有这个

time_ms     ser1

10          1
20          0
30          0
40          1
50          0
60          0

想要这个

time_ms     ser1

10          1
20          0
30          0
40          1
50          0
60          0
70          1
80          0
90          0
100         1

.
.
.


1000        0
1010        1

标签: pythonpandas

解决方案


一种方法是reindex使用 数据框range,并使用 填充ser1np.resize,这将复制值df.ser1以匹配指定的长度:

import numpy as np

n = 1010
step = 10

(df.set_index('time_ms')
   .reindex(range(10, n, step))
   .assign(ser1=np.resize(df.ser1.values, (n-1)//step)).astype(np.uint8))

ser1
         time_ms      
10          1
20          0
30          0
40          1
50          0
60          0
70          1
80          0
90          0
100         1
110         0
120         0
130         1
140         0
150         0
...

推荐阅读