python - 从变量中的值构造pandas DataFrame给出 "ValueError: If using all scalar values, you must pass an index"

标签 python pandas dataframe scalar

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

a = 2
b = 3

我想由此构造一个 DataFrame:

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

这会产生一个错误:

ValueError: If using all scalar values, you must pass an index

我也试过这个:

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

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

最佳答案

错误消息表明,如果您要传递标量值,则必须传递一个索引。因此,您不能对列使用标量值 - 例如使用列表:

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

关于python - 从变量中的值构造pandas DataFrame给出 "ValueError: If using all scalar values, you must pass an index",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839973/

相关文章:

python - 在 Python 中自动创建列表

python - OpenCV imshow 函数在 jupyter notebook 中显示黑色图像

python - 类方法和属性的命名约定

python - Pandas 如何将 3 组的列旋转成行

python - groupby 内的条件前向填充

python - Keras - 是否可以在 Tensorboard 中查看模型的权重和偏差

python - 使用 pandas 融化列中不均匀的数据并忽略 NaN

python - 这些 for 循环可以重构吗?

python - 特定格式的数据框枢轴

python - 在具有整数索引的已排序 Pandas 系列中按位置访问值