10

これはばかげた質問かもしれませんが、パンダのドキュメントや他の場所でまだ答えを見つけていません。同じ質問が以前ここで尋ねられました。しかし、唯一の答えは、パンダのドキュメントを見ることでした。これは、私が述べたように、この問題に対する答えを提供していません。

複数のデータセットを含む hdf ファイルを作成できるようにしたいと考えています。この hdf が閉じられたら、含まれている各データセットを一覧表示できるようにしたいと思います。例えば:

import pandas as pd
import numpy as np

store = pd.HDFStore('test.h5')
df1 = pd.DataFrame(np.random.randn(10,2), columns=list('AB')
df2 = pd.DataFrame(np.random.randn(10,2), columns=list('AB')
store['df1'] = df1
store['df2'] = df2
print(store)

戻り値:

<class 'pandas.io.pytables.HDFStore'>
File path: test.h5
/df1           frame          (shape->[10,2])
/df2           frame          (shape->[10,2])

ただし、hdf を閉じてから、次のエラーstore.close()を使用して読み込もうとするとpd.read_hdf()、次のエラーが返されます。

ValueError: key must be provided when HDF contains multiple datasets.

これらすべてのデータセットのリストを返す方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

11

はいあります。

store = pd.HDFStore('test.h5')
print(store)

<class 'pandas.io.pytables.HDFStore'>
File path: test.h5
/df1           frame          (shape->[10,2])
/df2           frame          (shape->[10,2])
于 2016-02-25T22:27:14.947 に答える