将列转换为pandas中的索引

时间:2014-11-21 13:51:08

标签: python pandas dataframe

我有这样的DataFrame df

Number SomeValue SomeOtherValue
  10    10        1.0
  11     3        1.1

当我使用df.head()查看数据框时,我得到了这个

  Number SomeValue SomeOtherValue
0  10    10        1.0
1  11     3        1.1

我希望Number成为我的索引,所以我做了类似的事情:

df.index = df.Number
df = df.drop('Number', 1);

这看起来有点笨拙,有没有另一种方法将列推广到索引?

2 个答案:

答案 0 :(得分:4)

您只需使用set_index方法:

df.set_index('Number')

这会将列从DataFrame中取出并将其设置为DataFrame的索引。该方法还允许您快速设置多个列作为索引或检查新索引是否包含重复项。

答案 1 :(得分:0)

我试过这个,它所做的就是把我的新专栏标签移到现有索引上。因此,如果您已有索引列,则只需将您输入的标签名称输入df.set_index(' ____')并使其成为现有索引列的标签,以及数据和列(新)标签消失。