ValueError:如果使用所有标量值,则必须传递索引
问题:
当尝试从包含标量值的变量构造DataFrame时,遇到“ValueError”,指示必须提供索引。例如,尝试从以下变量创建 DataFrame:
a = 2 b = 3 df2 = pd.DataFrame({'A':a, 'B':b})
会导致错误:
ValueError: If using all scalar values, you must pass an index
解决方案:
要解决此错误,请为列提供非标量值(例如列表)或在构造 DataFrame 时显式传递索引:
选项 1:非标量值
df = pd.DataFrame({'A': [a], 'B': [b]})
选项 2:传递索引
df = pd.DataFrame({'A': a, 'B': b}, index=[0])
说明:
默认情况下,构造 DataFrame 时根据标量值,自动生成索引。但是,在单个标量值的情况下,无法确定,这就是为什么必须使用索引参数提供显式索引。
以上是## 如何创建具有标量值的 Pandas DataFrame:'ValueError”解决方案的详细内容。更多信息请关注PHP中文网其他相关文章!