Pandas按特定增量按间隔添加值

时间:2017-07-31 15:42:22

标签: pandas

有没有办法使用pandas函数按特定增量添加值/行?

例如: 这就是我所拥有的:

df = pd.DataFrame([1.1,2,2.8])
df
      value other1  other2 
zebra  0.3           250
bunny  0.7           10
rat    1.0           35
cat    1.1   100
dog    2.0   150
mouse  2.8   125

编辑1:

这就是我想要的,理想情况下,插入行的索引最简单,但保留了以前的行名称。

df_goal = pd.DataFrame([1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8])
df_goal
      value  other1   other2
zebra  0.3             250
1      0.4
2      0.5
3      0.6
bunny  0.7             10
5      0.8
6      0.9
rat    1.0             35
cat    1.1    100
1      1.2
2      1.3
3      1.4
4      1.5
5      1.6
6      1.7
7      1.8
8      1.9
dog    2.0   150
10     2.1
11     2.2
12     2.3
13     2.4
14     2.5
15     2.6
16     2.7
mouse  2.8   125

编辑2:

此外,我想保留之前存在的other列的值,并且任何新行都只是空或零。

1 个答案:

答案 0 :(得分:3)

我认为您可以reindex使用numpy.arange

print (df)

       value other1 other2
index                     
zebra    0.3           250
1        0.4              
2        0.5              
3        0.6              
bunny    0.7            10
5        0.8              
6        0.9              
rat      1.0            35
cat      1.1    100       
9        1.2              
10       1.3              
11       1.4              
12       1.5              
13       1.6              
14       1.7              
15       1.8              
16       1.9              
dog      2.0    150       
18       2.1              
19       2.2              
20       2.3              
21       2.4              
22       2.5              
23       2.6              
24       2.7              
mouse    2.8    125       
{{1}}