在Python中创建数据框时出错:ValueError

11 浏览
0 Comments

在Python中创建数据框时出错:ValueError

这可能是一个简单的问题,但是我不能想出如何做到这一点。假设我有两个变量如下。

a = 2
b = 3

我想从这里构建一个DataFrame:

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

这会产生一个错误:

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

我也尝试过这个:

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

这会产生相同的错误消息。

admin 更改状态以发布 2023年5月24日
0
0 Comments

你可以尝试把你的字典包装成一个列表:

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


   A  B
0  1  2

0
0 Comments

错误信息说如果你传递标量值,就必须传递一个索引。所以你可以不使用标量值作为列,例如使用列表:

>>> 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

0