2016-08-07 23 views
0

以下のコードでDataframeを作成しました。私は.Tを追加することで、コードをトランスポーズしようとすると、pandas Dataframeの列名をヘッダーに設定するにはどうすればよいですか?

>>>in: df_final = pandas.DataFrame(combined_data, columns=['Item', aa, bb, cc, dd]) 

>>>out: 
         Item  FY2012  FY2013  FY2014 FY2015 
0    Total Revenue 654.766  535.79 321.394 445.241 
1    Gross Profit 256.776 268.412  156.47 220.687 
2     Net Income  60.994  44.026  57.469 41.273 
3      EBITDA 111.324 110.268 (41.478) 83.382 

は、しかし、私が手:Transposing

>>>in: df_final = pandas.DataFrame(combined_data, columns=['Item', aa, bb, cc, dd]).T 

>>>>out:  
         0    1   2   3 
Item   Total Revenue Gross Profit Net Income EBITDA 
FY2012    654.766  256.776  60.994 111.324 
FY2013     535.79  268.412  44.026 110.268 
FY2014    321.394  156.47  57.469 (41.478) 
FY2015    445.241  220.687  41.273 83.382 

を、私の代わりに、ヘッダーとして[0, 1, 2, 3]を有するので、私が作るように何をすべき代わりにTotal Revenue Gross Profit Net Income EBITDAをヘッダーとして使用しますか?

IE:Transpose Dataframeがなければ、print(df.columns.values)は私にItem FY2012 FY2013 FY2014 FY2015というヘッダーを付けます。しかしTransposingデータフレームの後に、[0, 1, 2, 3]はヘッダになりました、あなたはそれはあなたがそれを転置「列」になるように、インデックスとして項目列を設定する必要があります代わりにTotal Revenue Gross Profit Net Income EBITDA

+0

あなたはサンプル入力を提供することができます期待される出力は? –

+0

行ラベルが正確にはどういう意味ですか? 'Item'列のエントリは、おそらく?もしそうなら、その列の要素を含む 'Series'オブジェクトを' df ['Item'] 'として取得できます。ここで' df'は 'DataFrame'です。 – fuglede

答えて

2

の:

df.set_index('Item').T 
Out: 
Item Total Revenue Gross Profit Net Income EBITDA 
FY2012  654.766  256.776  60.994 111.324 
FY2013  535.790  268.412  44.026 110.268 
FY2014  321.394  156.470  57.469 -41.478 
FY2015  445.241  220.687  41.273 83.382 
関連する問題