1. ホーム
  2. python

[解決済み] 変数の値からpandas DataFrameを構築すると、「ValueError: すべてのスカラー値を使用する場合は、インデックスを渡す必要があります。"

2022-03-17 05:50:47

質問

簡単な質問かもしれませんが、この方法がわかりません。例えば、次のような2つの変数があるとします。

a = 2
b = 3

これを元にDataFrameを構築したい。

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

これはエラーを発生させます。

ValueErrorです。すべてのスカラー値を使用する場合、インデックスを渡す必要があります。

これも試してみました。

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