从变量中的值构造 pandas DataFrame 给出“ValueError:如果使用所有标量值,则必须传递索引”

新手上路,请多包涵

这可能是一个简单的问题,但我不知道该怎么做。可以说我有两个变量如下。

 a = 2
b = 3

我想从中构建一个 DataFrame :

 df2 = pd.DataFrame({'A':a,'B':b})

这会产生一个错误:

ValueError:如果使用所有标量值,则必须传递一个索引

我也试过这个:

 df2 = (pd.DataFrame({'a':a,'b':b})).reset_index()

这给出了相同的错误消息。

原文由 Nilani Algiriyage 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 249
2 个回答

错误消息说如果你传递标量值,你必须传递一个索引。因此,您可以不对列使用标量值——例如使用列表:

 >>> df = pd.DataFrame({'A': [a], 'B': [b]})
>>> df
   A  B
0  2  3

或使用标量值并传递索引:

 >>> df = pd.DataFrame({'A': a, 'B': b}, index=[0])
>>> df
   A  B
0  2  3

原文由 DSM 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以尝试将字典包装到列表中:

 my_dict = {'A':1,'B':2}
pd.DataFrame([my_dict])

    A  B
0  1  2

原文由 NewBie 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题