我有一个如下数据框:
df
2 4 5
0 1 3 2
3 -1 4 5
5 3 -6 7
我想在索引和列中填充缺失的值,并用零填充这些值,以便:
df
0 1 2 3 4 5
0 0 0 1 0 3 2
1 0 0 0 0 0 0
2 0 0 0 0 0 0
3 0 0 -1 0 4 5
4 0 0 0 0 0 0
5 0 0 3 0 -6 7
答案 0 :(得分:4)
由np.arange
使用reindex
:
df = (df.reindex(index = np.arange(df.index.max() + 1),
columns = np.arange(df.columns.max() + 1),
fill_value=0))
print (df)
0 1 2 3 4 5
0 0 0 1 0 3 2
1 0 0 0 0 0 0
2 0 0 0 0 0 0
3 0 0 -1 0 4 5
4 0 0 0 0 0 0
5 0 0 3 0 -6 7