2017-12-23 10 views
1

私はpd.pivot_tableの列が日付のとき

を回転するテーブルを持っていますが、日付は列にあると私はその後、すべての列を旋回することができるかどうかはわかりません私はpd.to_datetimeでソートすることができます。

ご了承ください。

答えて

1

私はあなたがmeltが必要だと思う:

stack
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_index

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 
関連する問題