2016-04-12 5 views
1

У меня есть следующий кадр данных: я попытался установить партию в качестве индекса , но я не смог установить столбец «AVRG» в качестве общего между индексами и столбцомизменение формы кадра данных по столбцам преобразовать в индекс

avrg batch semester 
0 1.255000 2003 1 
1 3.090000 2003 2 
2 3.155000 2003 3 
3 3.115000 2004 1 
4 3.010000 2004 2 
5 2.985000 2004 3 

я хочу, чтобы установить пакет в индексе и семестров в столбцах, чтобы получить следующее:

batch 1   2   3 
2003 1.255000 3.090000 3.155000 
2004 3.115000 3.010000 2.985000 

ответ

1

Вы можете попробовать pivot с rename_axis и последней reset_index:

print df.pivot(index='batch', columns='semester', values='avrg') 
     .rename_axis(None, axis=1) 
     .reset_index() 

    batch  1  2  3 
0 2003 1.255 3.09 3.155 
1 2004 3.115 3.01 2.985 

Или без reset_index:

print df.pivot(index='batch', columns='semester', values='avrg').rename_axis(None, axis=1) 
      1  2  3 
batch      
2003 1.255 3.09 3.155 
2004 3.115 3.01 2.985 
Смежные вопросы