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