2014-11-21 85 views
1

我有一個這樣的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); 

這似乎有點笨拙,那麼還有另一種將列提升爲索引的方式嗎?

回答

3

你可以簡單的使用方法set_index此:

df.set_index('Number') 

這都將列從數據幀的,並將其設置爲數據幀的指數。該方法還允許您快速將多個列設置爲索引,或者檢查新索引是否包含重複項。

+0

是。而已。 – kasperhj 2014-11-21 13:57:00

0

我試過了,它所做的只是將我的新列標籤移到現有索引上。所以如果你已經有一個索引列,它只是將你輸入到df.set_index('____')中的標籤的名稱作爲你現有索引列的標籤,並且該(新)標籤的數據和列消失。