用行值替换Pandas索引

时间:2017-06-19 09:00:22

标签: 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   

我的目标

输出:

                Ing 
A              Apple            
B              Bread            
Z              Cheese            
E              Egg            
D              Dough           
X              Pasta   

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

1 个答案:

答案 0 :(得分:6)

使用set_index

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

如果需要删除索引名称Main,请添加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

或将其设为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