将字典不等项转换为数据框

我有一个有 3000 个键的字典,每个键都有一个列表作为它的值,


例子:


dictionary = {'yup': ['chocolate', 'pizza', 'rainbows'], 'tape': ['what', 'milk'], ....}

我想将此字典转换为数据库,但由于我的值不相等,因此无法使用 pandas 命令“ pd.DataFrame(dictionary)”。我收到错误消息“数组的长度必须相同”。


我的问题是,我如何仍然创建一个数据框(转置它)并在没有数据的地方使用空单元格。


例子:


index   column1      column2   column3 


`'yup'  'chocolate'  'pizza'    'rainbows`'


'tape'  'what'       'milk'     blank


撒科打诨
浏览 141回答 2
2回答

慕沐林林

使用values的价值和keys索引df = pd.DataFrame(list(dictionary.values()), index=dictionary.keys())        0           1       2yup     chocolate   pizza   rainbowstape    what        milk    None如果需要命名的列 indexdf.reset_index()    index   0           1       20   yup     chocolate   pizza   rainbows1   tape    what        milk    None

慕姐8265434

将您的价值观转换为pd.Series:df = pd.DataFrame({k:pd.Series(v) for k,v in dictionary.items()}).T              0      1         2tape       what   milk       NaNyup   chocolate  pizza  rainbows或者:df = pd.DataFrame.from_dict({k:pd.Series(v) for k,v in dictionary.items()},orient='index')              0      1         2tape       what   milk       NaNyup   chocolate  pizza  rainbows
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python