2014-02-08 65 views
4

我想使用dataframe.pivot() 從熊貓數據幀 創建數據透視表,並且不僅包含數據幀列,還包含數據幀索引中的數據。 找不到任何文件顯示如何做到這一點。 任何提示?使用數據幀索引數據的熊貓數據透視表

+0

你嘗試過什麼?請至少提供一個最簡單的例子來處理。 – Xiphias

回答

6

使用reset_index使索引中的列:

In [45]: df = pd.DataFrame({'y': [0, 1, 2, 3, 4, 4], 'x': [1, 2, 2, 3, 1, 3]}, index=np.arange(6)*10) 

In [46]: df 
Out[46]: 
    x y 
0 1 0 
10 2 1 
20 2 2 
30 3 3 
40 1 4 
50 3 4 

In [47]: df.reset_index() 
Out[47]: 
    index x y 
0  0 1 0 
1  10 2 1 
2  20 2 2 
3  30 3 3 
4  40 1 4 
5  50 3 4 

所以樞使用索引值:

In [48]: df.reset_index().pivot(index='y', columns='x') 
Out[48]: 
    index   
x  1 2 3 
y    
0  0 NaN NaN 
1 NaN 10 NaN 
2 NaN 20 NaN 
3 NaN NaN 30 
4  40 NaN 50  
+0

謝謝,作品描述。 – user3276418