从变量中的值构造 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 许可协议

阅读 247
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题