我当前的数据框是这样的:
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
库执行此类操作。
答案 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)