如何解决 "If using all scalar values, you must pass an index" 问题 pandas

how to solve "If using all scalar values, you must pass an index" problem pandas

按照我之前的 ,一切正常,但是当列表很长时,它会显示这个错误, 这是一个简单的 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 但它们对我不起作用

尝试将字典的值转换为 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)