我正在尝试使用两个字典创建一个pandas数据框,一个字典用于其列值,另一个字典用于其数据值。我需要这样做,因为我的数据是动态的并且无法进行硬编码。
Pandas无法正确输出我的数据,它同时将键和vals作为数据输出。
我的词典
我的字典看起来像这样。
注意:键和值由刮板动态填充,下面的值仅作示例用途。
keys = {' Animal, Vegetable, Mineral '}
vals = {' Dog, Carrot, Diamond '}
我的尝试
keys = []
vals = []
df5 = pd.DataFrame([keys,vals])
df5.to_excel(writer,'Sheet1',index=False)
writer = pd.ExcelWriter('Pandas-Example2.xlsx', engine='xlsxwriter')
writer.save()
预期结果
我的输出应该像这样
Animal Vegetable Mineral
Dog Carrot Diamond
实际结果
但是我明白了
0 1 2
Animal Vegetable Mineral
Dog Carrot Diamond
答案 0 :(得分:3)
我认为您希望DataFrame
的构造函数中的参数列具有keys
和vals
的列表:
keys = ['Animal', 'Vegetable', 'Mineral']
vals = ['Dog', 'Carrot', 'Diamond']
df5 = pd.DataFrame([vals], columns=keys)
print (df5)
Animal Vegetable Mineral
0 Dog Carrot Diamond