2017-03-08 7 views
0

マルチプルソースから処理されたデータで、タプルのリストが作成されました。このリストをデータフレームに変換しました。私は(入力と出力の例以下)のピボットテーブルを作成しようとしていますタプルからピボットされたデータフレームのリスト

df = pd.DataFrame(FinalPivotTable)   
    df.pivot(index=0,columns=1,values=2) 

次のコマンドを使用:

  • 列0を(現在)
  • 列1(現在)一意の行になりますユニークCOLUMNSだろう
  • 列2(現在)列0および列を交差VALUESだろう1
           0      1 2 
0          RMG BOW Business Case Summary 8 
1        Model Onboarding Business Case Summary 15 
2   Equity Derivatives Model Onboarding Business Case Summary 4 
3          FXO BOW Business Case Summary 3 
4 Interest Rate Derivatives Model Onboarding Business Case Summary 3 
5     Interest Rate Derivatives BOW Business Case Summary 12 
6  Interest Rate Options Model Onboarding Business Case Summary 4 
..           ...     ... .. 
15    IT Sponsored Technical Roadmap Business Case Summary 1 
16         FXO Project Business Case Summary 1 
17         Finance BOW Business Case Summary 1 
18          RMG BOW   Linked Issue 8 
19        Model Onboarding   Linked Issue 15 
20   Equity Derivatives Model Onboarding   Linked Issue 4 
21          FXO BOW   Linked Issue 3 
..           ...     ... .. 
28     Commodities Model Onboarding   Linked Issue 6 
29       RMG Model Onboarding   Linked Issue 1 
..           ...     ... .. 
71         Treasury BOW  XT2 Dev Required 14 
72    Interest Rate Derivatives BOW  XT2 Dev Required 3 
73   Equity Derivatives Model Onboarding  XT2 Dev Required 1 
..           ...     ... .. 
77        Treasury Project  XT2 Dev Required 3 
78    IT Sponsored Technical Roadmap  XT2 Dev Required 1 
79         FXO Project  XT2 Dev Required 1 
80        Model Onboarding  XT2 Dev Required 1 
81          RMG BOW   Curent Status 7 
82        Model Onboarding   Curent Status 15 
83   Equity Derivatives Model Onboarding   Curent Status 3 
84          FXO BOW   Curent Status 3 
..           ...     ... .. 
96         FXO Project   Curent Status 1 
97         Finance BOW   Curent Status 1 
98         Treasury BOW Prioritization Status 1 
99        Treasury Project Prioritization Status 3 
100    Interest Rate Derivatives BOW Prioritization Rank 2 

[101 rows x 3 columns] 

は、その結果プリント(DF)はこのようになります:

  Business Case Summary Linked Issue XT2 Dev Required Current Status Prioritization Status 

RMG BOW    8     0     0    7     0 
Model Onboarding 15     15     1    15     0 

してくださいと感謝

答えて

1

私はpivotNaN0に置き換える必要に応じて、必要なものだと思う。

df.pivot(index=0,columns=1,values=2).fillna(0) 

get erro R:firstmeansumのようないくつかのaggreagate機能付き

ValueError: Index contains duplicate entries, cannot reshape

必要pivot_table ...:

df1 = df.groupby([0,1])[2].mean().unstack(fill_value=0) 
print (df1) 

#if columns are numbers 
df1 = df.pivot_table(index=0, columns=1, values=2, aggfunc='first', fill_value=0) 

print (df1) 

代替ソリューションはmeanunstackようgroupby、agggreagte機能を使用しています

+0

まさに私が必要なもの! – Karun

関連する問題