2016-08-02 88 views
2

我有一個數據幀:大熊貓pivot_table保持指數

day_bucket label numeric_value 
0 2011-01-21 birds    4 
1 2011-01-22 birds    0 
2 2011-01-23 birds    7 
3 2011-01-24 birds    3 

我想,這樣我有它下面的值的列birds轉動這個數據幀。

pd.pivot_table(df, values='numeric_value', index='day_bucket',columns='label') 

給出:

label  birds 
day_bucket    
2011-01-21 4 
2011-01-22 0 
2011-01-23 7 
2011-01-24 3 

我應該怎麼做保證指數?其結果將是這樣的:

day_bucket birds  
0 2011-01-21 4 
1 2011-01-22 0 
2 2011-01-23 7 
3 2011-01-24 3 
+0

pivot_table給出了彙總結果。所以不同的指標可能會結合。你將如何保持他們?對於常規索引,最後可以調用'reset_index()'。 – ayhan

回答

3

​​與append

df.set_index(['day_bucket', 'label'], append=True) \ 
    .rename_axis([None, None, None]).squeeze().unstack() 

enter image description here

1

同時我也想出了一個結果

pd.pivot_table(df, values='numeric_value', index=[df.index.values,'day_bucket'],columns='label').reset_index('day_bucket') 

label day_bucket mortality_birds 
0  2011-01-21    4 
1  2011-01-22    0 
2  2011-01-23    7 
3  2011-01-24    3