转换Python pandas中的列索引

时间:2016-06-22 14:13:04

标签: python pandas indexing

我有以下DataFrame:

   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();现在我需要反过来。

2 个答案:

答案 0 :(得分:1)

方法set_index无法正常运行。因此,您必须重新分配数据框,或者传递选项inplace = True

df = df.set_index('index')

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

请参阅http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.set_index.html

答案 1 :(得分:0)

你可以这样试试:

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

这会将您的index列设置为数据框中的索引,而您的index列也会保留在您的数据框中。然后,您可以删除该列。

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