将多值字典转换为 pandas 数据框

Convert a muti-valued dict into a pandas dataframe

我想将此字典转换为 pandas 数据框,其中每个键成为一列,列表中的值成为行:

my_dict:

{'Last updated': ['2021-05-18T15:24:19.000Z', '2021-05-18T15:24:19.000Z'],
 'Symbol': ['BTC', 'BNB', 'XRP', 'ADA', 'BUSD'],
 'Name': ['Bitcoin', 'Binance Coin', 'XRP', 'Cardano', 'Binance USD'],
 'Rank': [1, 3, 7, 4, 25],
}

my_dict 中的列表也可能有一些缺失值,它们应该在数据框中显示为 NaN。 这就是我目前尝试将其附加到我的数据框中的方式:

df = pd.DataFrame(columns = ['Last updated',
                                            'Symbol',
                                            'Name',
                                            'Rank',]
df = df.append(my_dict, ignore_index=True)
   
                    
#print(df)
df.to_excel(r'\walletframe.xlsx', index = False, header = True)

但我的输出只有一行包含所有值。

答案非常简单,而不是使用

df = df.append(my_dict)

我用过

df = pd.DataFrame.from_dict(my_dict).T

它转置数据框,因此它没有任何列缺失值。

感谢帮助我找到解决方案的@Ank!