代码之家  ›  专栏  ›  技术社区  ›  Ninja2k

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

  •  0
  • Ninja2k  · 技术社区  · 7 年前

    我正在尝试使用两个字典创建熊猫数据帧,一个用于其列值,另一个用于其数据值。我需要这样做,因为我的数据是动态的,不能硬编码。

    熊猫没有正确地输出我的数据,它将键和VAL都输出为数据。

    我的字典

    我的字典看起来像这样。

    注意:键和VAL由scraper动态填充,下面的值仅用于示例目的。

    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 回复  |  直到 7 年前
        1
  •  3
  •   jezrael    7 年前

    我想您需要参数列 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