2017-12-23 1 views
1

나는pd.pivot_table 열은 날짜 때

피벗 할 테이블을 가지고 있지만 날짜 컬럼에 있고 나는 그 후, 모든 열을 돌리 수있는 방법을 잘 모르겠어요 pd.to_datetime으로 정렬 할 수 있습니다.

어떤 도움을 주시면 감사하겠습니다.

답변

1

난 당신이 melt 필요하다고 생각 :

df = df.melt(id_vars=['Country Name','Country Code'], value_name='year', var_name='val') 
print (df.head()) 
    Country Name Country Code val  year 
0 Argentina   ARG 1961 20.310698 
1  Brazil   BRA 1961 31.302529 
2  Chile   CHL 1961 6.568982 
3  China   CHN 1961 15.253994 
4  Colombia   COL 1961 8.082284 

또는 set_indexstack로 :

df = (df.set_index(['Country Name','Country Code']) 
     .stack() 
     .reset_index(name='val') 
     .rename(columns={'level_2':'year'})) 
print (df.head()) 
    Country Name Country Code year  val 
0 Argentina   ARG 1961 20.310698 
1 Argentina   ARG 1962 28.871842 
2 Argentina   ARG 1963 25.591154 
3 Argentina   ARG 1964 28.774617 
4 Argentina   ARG 1965 21.232935