2016-08-07 84 views
0

我用下面的代碼創建了一個Dataframe。如何將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 

然而,當我試圖通過添加.T移調代碼,我得到:

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數據框,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 
相關問題