代码之家  ›  专栏  ›  技术社区  ›  dee cue

Pandas扩展行数[重复]

  •  0
  • dee cue  · 技术社区  · 5 年前

    我当前的数据帧如下:

    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 回复  |  直到 5 年前
        1
  •  4
  •   Quang Hoang    5 年前

    尝试 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
    
        2
  •  1
  •   GZ0    5 年前

    稍有改进 the previous method 是使用 reindex .

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