2016-06-22 124 views
-1

我有以下數據框:在Python轉化列索引大熊貓

index PUBLICO  CLASSIFICACAO_PUBLICO 
0 19  143643   1 
1 34  111879   2 
2 31  50382   3 
3 9  49204   4 
4 32  37541   5 
5 4  36095   6 

我需要的索引名稱列轉換爲索引列。

例如:

index PUBLICO  CLASSIFICACAO_PUBLICO 
19  143643   1 
34  111879   2 
31  50382   3 
9  49204   4 
32  37541   5 
4  36095   6 

我嘗試使用df.set_index('index'),但沒有奏效。

以前名稱爲index的列是DataFrame的索引列,但我使用reset_index();現在我需要做相反的事情。

+0

您的預期輸出是什麼? 'df1 = df.set_index('index'); df1.index.name = None'對我很好。 –

+0

你的意思是「它沒有工作」是什麼意思?你收到錯誤信息了嗎?意想不到的結果?請編輯您的問題以添加該信息。 – chrisaycock

+1

你傳遞了​​param'inplace = True'嗎? 'set_index'返回df的一個副本,索引設置爲你的列 – EdChum

回答

0

你可以試試這樣說:

df.set_index(df['index'], inplace=True) 

這會將您的index列設置爲數據中的索引框架和您的index列仍將保留在您的數據框中。然後,您可以放棄該列。

df.drop('index', axis=1, inplace=True)