2016-06-22 126 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)