2017-11-06 2 views
2

나는 다음과 같은 팬더 하위 dataframe트랜스 팬더 DataFrame 및 목록

  col1 name1 name2 
522  a  10  0.2 
1021  b  72 -0.1 

col1이에 열 머리글을 변경할 수는 중복이 없습니다. 데이터 프레임을 조 변경하고 열 머리글을 col1 값으로 변경하고 싶습니다. 이상적으로, 출력은 생성 된 DF 열 헤더로서 일본어 DF의 인덱스를 가질 것이다 가변

df.transpose().reset_index().rename(columns={'index':'Variable'}) 

으로서 제 1 열을 DF 트랜스 및 LABLE 쉽다

Variable a  b 
name1  10 72 
name2  0.2 -0.1 

같아야 (그들이있다 정렬되지 않고 내 데이터에서 1부터 시작하지 마십시오!) 어떻게 나머지 열 이름을 변경할 수 있습니까?

+1

당신은'df.pivot'을 본 적이 있나요? 또는'df.set_index ('col1'). T' –

답변

4

필요 set_index + T : 인덱스에서

df = df.set_index('col1').T 
print (df) 
col1  a  b 
name1 10.0 72.0 
name2 0.2 -0.1 

df = df.set_index('col1').T.rename_axis('Variable').rename_axis(None, 1) 
print (df) 
      a  b 
Variable    
name1  10.0 72.0 
name2  0.2 -0.1 

만약 필요 열 :

df = df.set_index('col1').T.rename_axis('Variable').rename_axis(None, 1).reset_index() 
print (df) 
    Variable  a  b 
0 name1 10.0 72.0 
1 name2 0.2 -0.1