df1 = df.ix[:, 0:12]
df2 = df.ix[:, 12:24]
df3 = df.ix[:, 24:36]
df4 = df.ix[:, 36:48]
df5 = df.ix[:, 48:60]
df6 = df.ix[:, 60:72]
df7 = df.ix[:, 72:84]
df8 = df.ix[:, 84:96]
pieces = df1, df2, df3, df4, df5, df6, df7, df8
for sub_df in pieces:
    sub_df.columns = list(range(12))
df_final = pd.concat(pieces, ignore_index=True)
print(df_final)
How to stack data frames on top of each other in Pandas