如何解决“如果使用所有标量值,则必须传递索引”问题 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