2014-11-21 6 views
1

DataFrame이 df입니다. 내가 df.head()를 사용하여 데이터 프레임을 볼 때팬더에서 열을 인덱스로 변환

Number SomeValue SomeOtherValue 
    10 10  1.0 
    11  3  1.1 

, 나는 내가 Number을 부탁

Number SomeValue SomeOtherValue 
0 10 10  1.0 
1 11  3  1.1 

이 내 인덱스로 얻을, 그래서 나는 이런 일을 수행

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

을 이것은 약간 어색한 것처럼 보이기 때문에 칼럼을 인덱스로 승격시키는 다른 방법이 있습니까?

답변

3

당신은 단순히이를 위해 set_index 방법을 사용할 수 있습니다 :

df.set_index('Number') 

는 이쪽 DataFrame에서 열을하고 DataFrame의 인덱스로 설정합니다. 또한이 방법을 사용하면 여러 열을 인덱스로 신속하게 설정하거나 새 인덱스에 중복이 포함되어 있는지 확인할 수 있습니다.

+0

넵. 그게 전부 야. – kasperhj

0

나는 이것을 시도했는데, 그것은 기존 색인 위에 내 새 열의 레이블을 옮긴 것입니다. 따라서 이미 색인 열이있는 경우 df.set_index ('____')에 입력 한 레이블의 이름을 가져와 기존 색인 열의 레이블과 해당 (새) 레이블의 데이터 및 열로 만듭니다 사라집니다.

관련 문제