我有多个序列,其中一个时间(毫秒)作为索引
如何通过增加索引来取消序列。
例如
我有这个
27cz1_SLRM_107
并想要这个
GEOJSON
答案 0 :(得分:1)
一种方法可能是使用range
reindex
数据帧,并用np.resize
填充ser1
列,这将复制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
...
答案 1 :(得分:0)
好,解决此问题的另一种方法(让您有更多控制权)
##using np.arange, get the list
n = 1010 ##set the limit accordingly
time_ms = np.arange(df['time_ms'][0],(n+1)*df['time_ms'][0],10)
ser1 = ([1,0,0]*(len(a)//2))[:len(a)]
df = pd.DataFrame(columns=['time_ms','ser1'])
df['ser1'] = ser1
df['time_ms'] = time_ms
time_ms ser1
0 10 1
1 20 0
2 30 0
3 40 1
4 50 0
5 60 0
6 70 1
7 80 0
8 90 0
9 100 1
10 110 0
... ... ...