2017-07-28 204 views
2

我有一個pandasgroupby().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 

必須已之前問過,但我缺乏搜索它的概念。

回答

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 

您可以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 

臨時設置pandas選項如果要設置永久性選項:

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

很簡單:

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