Использовать DataFrame.stack () :
df = pd.DataFrame({'Year': [2014,2015], 'period': ['q1','q2']})
df.stack()
Это дает вам:
0 Year 2014
period q1
1 Year 2015
period q2
Первый (индексный) столбец явно не печатает 0
во второй строке и 1
в последней строке, но они подразумеваются. Имеет то же значение, что и:
0 Year 2014
0 period q1
1 Year 2015
1 period q2