如何解决“如果使用所有标量值,则必须传递索引”问题 pandas

Posted

技术标签:

【中文标题】如何解决“如果使用所有标量值,则必须传递索引”问题 pandas【英文标题】:how to solve "If using all scalar values, you must pass an index" problem 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 中尝试了几种解决方案,但它们对我不起作用

【问题讨论】:

【参考方案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)

【讨论】:

以上是关于如何解决“如果使用所有标量值,则必须传递索引”问题 pandas的主要内容,如果未能解决你的问题,请参考以下文章

Python:请求 json 出错 - 如果使用所有标量值,则必须传递索引

字典到数据框错误:“如果使用所有标量值,则必须传递索引”

出现错误:“ValueError:如果使用所有标量值,则必须传递索引”将 ndarray 转换为 pandas Dataframe

如何解决 Ajax 跨域请求不到的问题

云原生景观:可观察性和分析解决了什么问题?如何解决的?

MySQL 的 10048问题,如何解决?