Словарь для массивов Pandas DataFrame должен быть одинаковой длиной
pd.DataFrame.from_dict(df, orient='index').transpose() #A
pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in df.items() ])) #B (Better)
Filthy Fowl