使用两个字典的输出与预期不符

时间:2018-07-23 12:01:29

标签: python pandas

我正在尝试使用两个字典创建一个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   

1 个答案:

答案 0 :(得分:3)

我认为您希望DataFrame的构造函数中的参数列具有keysvals的列表:

keys = ['Animal', 'Vegetable', 'Mineral']
vals = ['Dog', 'Carrot', 'Diamond']

df5 = pd.DataFrame([vals], columns=keys)
print (df5)
  Animal Vegetable  Mineral
0    Dog    Carrot  Diamond