用行值替换Pandas索引

Lea*_*ava 2 python python-2.7 pandas

任务:

我想0,1,2,3,4用下面的值替换索引值(即等)Main,同时删除Main因为它不再有用.

df:

                  Main             Ing 
0                  A              Apple            
1                  B              Bread            
2                  Z              Cheese            
3                  E              Egg            
4                  D              Dough           
5                  X              Pasta   
Run Code Online (Sandbox Code Playgroud)

我的目标:

输出:

                Ing 
A              Apple            
B              Bread            
Z              Cheese            
E              Egg            
D              Dough           
X              Pasta   
Run Code Online (Sandbox Code Playgroud)

我确信这是一个非常简单的解决方案,但我不知道.提前致谢.

jez*_*ael 6

用途set_index:

df = df.set_index('Main')
print (df)
         Ing
Main        
A      Apple
B      Bread
Z     Cheese
E        Egg
D      Dough
X      Pasta
Run Code Online (Sandbox Code Playgroud)

如果需要删除索引名称Mainadd rename_axis:

df = df.set_index('Main').rename_axis(None)
print (df)
      Ing
A   Apple
B   Bread
Z  Cheese
E     Egg
D   Dough
X   Pasta
Run Code Online (Sandbox Code Playgroud)

或者将其设置为None:

df = df.set_index('Main')
df.index.name = None
print (df)
      Ing
A   Apple
B   Bread
Z  Cheese
E     Egg
D   Dough
X   Pasta
Run Code Online (Sandbox Code Playgroud)