私は入れ子になった辞書を持っています。ナスダックのデータのようなものです。このように:ネストされた辞書をデータフレームに変換するには?
{'CLSN':
Date Open High Low Close Volume Adj Close
2015-12-31 1.92 1.99 1.87 1.92 79600 1.92
2016-01-04 1.93 1.99 1.87 1.93 39700 1.93
2016-01-05 1.89 1.94 1.85 1.90 50200 1.90,
'CCC':
Date Open High Low Close Volume Adj Close
2015-12-31 17.270000 17.389999 17.120001 17.250000 177200 16.965361
2016-01-04 17.000000 17.219999 16.600000 17.180000 371600 16.896516
2016-01-05 17.190001 17.530001 17.059999 17.450001 417500 17.162061,
}
あなたが理解を助けるために、それは、値、および値続いキーはデータフレームですよ!
尋ねる前に、私は道pd.Panel(nas)['CLSN']
を試してみましたので、私は、その値がデータフレームであると確信しています。しかし、方法はpd.Panel(nas).to_frame().reset_index()
私をまったく手伝ってくれません!これは、株式名で埋められた何千もの列を持つ空のデータフレームを出力します。
index Date Open High Low Close Volume Adj Close CLSN 2015-12-31 1.92 1.99 1.87 1.92 79600.0 1.92
CLSN 2016-01-01 NaN NaN NaN NaN NaN NaN
ClSN 2016-01-04 1.93 1.99 1.87 1.93 39700.0 1.93
CCC 2015-12-31 17.270000 17.389999 17.120001 17.250000 177200.0 16.965361
CCC 2016-01-04 17.000000 17.219999 16.600000 17.180000 371600.0 16.896516
CCC 2016-01-05 17.190001 17.530001 17.059999 17.450001 417500.0 17.162061
確かに、私はそれぞれの株式のデータフレームを取得するためにfor
ループを使用することができますが、それはそれらすべてを結合するために私を殺す:
は、今では悩ま、私はこのようなデータフレームがしたいです。
は、あなたがより良いアイデアを持っていますか?非常に知りたい! MaxUへ
: 方法print(nas['CLSN'].head())
を使用した後、それはのような出力:
Open High Low Close Volume Adj Close
Date
2015-12-31 1.92 1.99 1.87 1.92 79600 1.92
2016-01-04 1.93 1.99 1.87 1.93 39700 1.93
2016-01-05 1.89 1.94 1.85 1.90 50200 1.90
2016-01-06 1.86 1.89 1.77 1.78 62100 1.78
2016-01-07 1.75 1.80 1.75 1.77 117000 1.77
あなたが言ったように、私がやったが、それはエラーを返します: 'KeyError例外:「found''ない主要なレベルは、私はほとんど' swapaxes(0、2) '、あなたのコードが何を意味するかを理解していない、そして私にはないようです'major'の定義があります。 –
@PanKevin、代わりに 'reset_index(level = 0、drop = True)'を使うこともできます。しかし、 'reset_index()'を実行した後に 'major'カラムを期待するので、それは奇妙です... – MaxU
すごい!すべてのIT出力は軽微でありますが、日付の列があるmissing..Andそれはマイナーオープン高い低いを閉じるボリュームが閉じる 41.900002 42.349998 41.720001 41.810001 1449300.0 41.357005 37.369999 37.950001 37.000000 37.689999 2666200.0 37.281641 37.400002 38.029999 37.400002 37.610001 1831200.0 ADJ 'のようなものです37.202510 A 40.240002 40.990002 40.049999 40.730000 2103600.0 40.288705'、それを説明できますか? –