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

Mar*_*ari 0 python dictionary dataframe python-3.x pandas

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

例子:

dictionary = {'yup': ['chocolate', 'pizza', 'rainbows'], 'tape': ['what', 'milk'], ....}
Run Code Online (Sandbox Code Playgroud)

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

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

例子:

index   column1      column2   column3 

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

'tape'  'what'       'milk'     blank
Run Code Online (Sandbox Code Playgroud)

raf*_*elc 5

使用values的价值和keys索引

df = pd.DataFrame(list(dictionary.values()), index=dictionary.keys())

        0           1       2
yup     chocolate   pizza   rainbows
tape    what        milk    None
Run Code Online (Sandbox Code Playgroud)

如果需要命名的列 index

df.reset_index()

    index   0           1       2
0   yup     chocolate   pizza   rainbows
1   tape    what        milk    None
Run Code Online (Sandbox Code Playgroud)