将列转换为熊猫索引

kas*_*rhj 4 python dataframe pandas

我有一个df这样的DataFrame 。

Number SomeValue SomeOtherValue
  10    10        1.0
  11     3        1.1
Run Code Online (Sandbox Code Playgroud)

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

  Number SomeValue SomeOtherValue
0  10    10        1.0
1  11     3        1.1
Run Code Online (Sandbox Code Playgroud)

我想Number成为我的索引,所以我做这样的事情:

df.index = df.Number
df = df.drop('Number', 1);
Run Code Online (Sandbox Code Playgroud)

这似乎有些笨拙,所以还有另一种将列提升为索引的方法吗?

Ale*_*ley 10

您可以简单地使用此set_index方法:

df.set_index('Number')
Run Code Online (Sandbox Code Playgroud)

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