继续序列,索引增加为现有序列

时间:2019-09-02 09:45:58

标签: python pandas

我有多个序列,其中一个时间(毫秒)作为索引

如何通过增加索引来取消序列。

例如

我有这个

27cz1_SLRM_107

并想要这个

GEOJSON

2 个答案:

答案 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

...       ...   ...