熊猫扩大行数

时间:2019-06-04 23:36:17

标签: python pandas

我当前的数据框是这样的:

Index     M0      M2      M3
    0    121    2520      -3
    4    121    2521      -3
    5    161    2321      -2
...

当前,我没有索引1、2,依此类推。我想通过创建空记录来使其可用。最终结果是这样的:

Index     M0      M2      M3
    0    121    2520      -3
    1      0       0       0
    2      0       0       0
    3      0       0       0
    4    121    2521      -3
    5    161    2321      -2
...

我相信这可以通过常规编程来实现,但是我想知道是否可以使用pandas库执行此类操作。

2 个答案:

答案 0 :(得分:4)

尝试reindex,并用nan填充新的0行:

df.reindex(range(df.index.min(), df.index.max()+1)).fillna(0)

输出:

       M0       M2      M3
Index           
0      121.0    2520.0  -3.0
1      0.0      0.0      0.0
2      0.0      0.0      0.0
3      0.0      0.0      0.0
4      121.0    2521.0  -3.0
5      161.0    2321.0  -2.0

答案 1 :(得分:1)

the previous method的一个小改进是使用了reindex的fill_value参数。

df.reindex(range(df.index.min(), df.index.max()+1), fill_value=0)