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)
使用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)