Вы должны попробовать плавить, в данных данных, наоборот (версия распространения называется приведением), эти функции плавления и преобразования очень похожи на reshape2 R:
import pandas as pd
pd.melt(dt, id_vars="y")
Где dt - ваша входная таблица
Выход :
#y variable value
#1 female 2
#4 female 5
#1 male 3
#4 male 6