2016-07-06 8 views
1

データフレームを作成するために、私の辞書からインデックスを指定する必要があります。そうでなければ、 'ValueError:すべてのスカラー値を使用する場合は、エラー。自動インクリメントインデックスを使用して辞書からデータフレームを作成する方法

ただし、インデックスが単なる自動インクリメントの数字である辞書からデータフレームを作成するにはどうすればよいですか?

+0

IIUC次に 'pd.DataFrame(your_dict、index = np.arange(len(your_dict)))'が動作するはずです – EdChum

+0

うん、それはうまくいきます、ありがとう – desmond

答えて

1

あなたはnp.arangeを使用してインデックスを構築し、あなたの辞書のlenを渡すことができます。

pd.DataFrame(your_dict, index = np.arange(len(your_dict))) 

しかし、あなただけの辞書では、スカラー値として単一の値を持っている場合、それは単一の行を持つことがより適切です:

In [165]: 
d = {'a':1,'b':3} 
pd.DataFrame(d, index=[0]) 

Out[165]: 
    a b 
0 1 3 

それとも、from_dictを使用して渡すことができorient='index'

In [166]: 
d = {'a':1,'b':3} 
pd.DataFrame.from_dict(d, orient='index') 

Out[166]: 
    0 
a 1 
b 3 
関連する問題