在pandas系列中填充值的列

时间:2017-07-28 15:12:04

标签: pandas

我有pandas groupby().sum()的产品,如下所示:

DTO  ZONA 
1    1         4839
     2         7347
     3         1945
     4         2248
     5         9395
     99999      575
2    1         8739
     2         7436
     3         5528
     4         7490

现在我想谈谈:

DTO  ZONA 
1    1         4839
1    2         7347
1    3         1945
1    4         2248
1    5         9395
1    99999      575
2    1         8739
2    2         7436
2    3         5528
2    4         7490

必须之前已被询问过,但我缺乏搜索它的概念。

2 个答案:

答案 0 :(得分:1)

这是一个pandas选项,用于稀疏pd.MultiIndex。您可以使用名为display.multi_sparse的选项将其关闭。您可以看到其他选项here

print(s)

DTO  ZONA 
1    1        4839
     2        7347
     3        1945
     4        2248
     5        9395
     99999     575
2    1        8739
     2        7436
     3        5528
     4        7490
dtype: int64

您可以使用pandas

暂时设置pd.options_context个选项
with pd.option_context('display.multi_sparse', False):
    print(s)

DTO  ZONA 
1    1        4839
1    2        7347
1    3        1945
1    4        2248
1    5        9395
1    99999     575
2    1        8739
2    2        7436
2    3        5528
2    4        7490
dtype: int64

如果要永久设置选项:

pd.set_option('display.multi_sparse', False)

答案 1 :(得分:1)

很简单:

df.reset_index(drop=True, inplace=True)