3

パンダでは、混合型のデータフレームを保存できないようです:

store = HDFStore('play.h5')
df = DataFrame([{'a': 1, 'b': 'hello'}, {'a': 5, 'b': 'world'}])
store.put('df', df, table=True, compression='zlib')

これにより、Exception: Cannot currently store mixed-type DataFrame objects in Table format

これは Pandas 固有の制限によるものですか、それとも単に将来の楽しみのためですか? HDFStore多くのデータフレームが混合タイプになるため、この制限ではあまり役に立たないようです。

4

1 に答える 1

3

テーブル形式では、すべてのデータがレコード形式で保存されます。つまり、すべての値が1つの列に保存されます。使用できる代替のテーブル形式(DataFrame列ごとに1列)がありますが、まだ実装していません。基本的に、テーブル形式はクエリをサポートするように設計されています

ただし、table = Falseを実行すると、混合タイプのDataFrameを格納できます。これらの機能に関するさらなる作業を歓迎します。

于 2012-03-10T17:32:24.880 に答える