【问题标题】:how to solve "If using all scalar values, you must pass an index" problem pandas如何解决“如果使用所有标量值,则必须传递索引”问题 pandas
【发布时间】:2021-11-06 21:52:38
【问题描述】:

按照我之前的 question ,一切正常,但是当列表很长时,它会显示这个错误, 这是一个简单的 d :

['Houda Golf & Aquapark Novostar Monastir ', " {'All Inclusive soft': ('202', '175', '15%'), 'Demi Pension': ('161', '140', '15%'), 'Petit Dejeuner': ('137', '119', '15%'), 'DP plus': ('237', '119', '15%')}"]

有人知道我该如何解决吗?提前谢谢你。

注意:我已经从回复 here 中尝试了几种解决方案,但它们对我不起作用

【问题讨论】:

    标签: python pandas web-scraping indexing scalar


    【解决方案1】:

    尝试将字典的值转换为list(如果它们是标量):

    from ast import literal_eval
    
    
    vals = literal_eval(d[1].strip())
    df = pd.DataFrame(
        {k: v if isinstance(v, (list, tuple)) else [v] for k, v in vals.items()}
    )
    print(df)
    

    【讨论】:

      猜你喜欢
      • 2016-11-17
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      • 2020-03-19
      • 2018-05-29
      • 2021-08-01
      相关资源
      最近更新 更多